背景:
測試時需要看一些特殊值時的頁面表現(xiàn)国瓮,這時可以通過Fiddler在接口返回值前修改值再傳回前端舵鳞,查看特殊值的表現(xiàn)怀挠。
1.設置Fiddler可以監(jiān)控https請求(百度一下,你就知道)
2.設置過濾(方便排除無關頁面的接口)
3.在Rules里勾上After Responses撩匕,設置斷點鹰晨。表示在接口返回值后,前端拿到值前止毕,攔截接口模蜡。
4.刷新頁面,捕捉接口請求
被阻攔的接口扁凛,點右側綠色按鈕“Run to Completion”忍疾,讓接口通過,直到阻攔到自己要捕捉的接口
①第1次捕捉到谨朝,先讓他通過(這個是個options請求卤妒,不帶數(shù)據(jù))
②第2次捕捉到,雙擊接口字币,右側點擊Transformer(第二次捕捉到的接口帶著數(shù)據(jù))
③ 將GZIP改選為None则披,然后切至TextView修改值
(注意:之后要切回Transformer,將None改回GZIP纬朝,然后點綠色按鈕“Run to Completion”)
5.查看頁面收叶,發(fā)現(xiàn)頁面上值已更改
6.完成后,斷點設置為Disabled即可關閉斷點
7.關于為什么捕捉接口時共苛,有2個相同的接口判没,參考:
https://www.cnblogs.com/heioray/p/9392533.html
在某些情況下蜓萄,普通的get或者post請求回首先自動發(fā)起一次options請求,當options請求成功返回后澄峰,真正的ajax請求才會再次發(fā)起嫉沽。
基本思路就是server端在接收到請求的時候,先去判斷下是不是options請求,判斷下來源,沒問題的時候返回個200,再發(fā)請求數(shù)據(jù)的接口俏竞。