? ? ? ? 前端開發(fā)測試過程中經(jīng)常需要模擬請求返回的各種數(shù)據(jù)情形,以便驗證代碼的bug谊路,這個過程中經(jīng)常不得不去找后端幫忙去做各種數(shù)據(jù),一直麻煩別人也不好意思孩擂,次數(shù)多了別人可能也會覺得麻煩逮光,所以特地研究了下fiddler去修改ajax請求返回的數(shù)據(jù)方法焚鹊,分享給各位:
1.下載最新版的Fiddler(若是還不會使用fiddler抓包诗芜,請百度相關(guān)教程)
2.點擊左上角的rules --- automatic Breakpoints --- After Response,進(jìn)行這些操作的目的是說我要在請求返回后修改返回來的數(shù)據(jù)恨闪。
3.上面設(shè)置好后究飞,為了方便查看可以點擊左上部的“X”(replay旁邊的) --- remove all置谦,清空fiddler左部的請求列表。然后手機(jī)上操作(例如刷新頁面或者點擊事件請求數(shù)據(jù)等)亿傅,這時整個請求響應(yīng)狀態(tài)是類似于chrome瀏覽器控制臺打斷點媒峡,進(jìn)程停滯,在左下部黑色命令行輸入go,則進(jìn)程運(yùn)行一部(若go命令執(zhí)行一次沒有出現(xiàn)你要修改的那條請求袱蜡,那么你繼續(xù)go命令執(zhí)行一遍丝蹭,知道出現(xiàn)你要修改的那條為止),你會在左部請求列表欄看到很多請求,其中前面帶紅色框里面綠色箭頭向下的請求就是可以修改返回數(shù)據(jù)的奔穿,鼠標(biāo)左鍵點擊選中你要修改的請求镜沽,在右部點擊【Transformer】,記住他的編碼格式贱田,默認(rèn)下【chunked Transfer-Encoding】是選中的缅茉,去掉之后下方【HTTP Compression】選中在【GZIP Encoding】上的,沒有的話最好男摧,要記住選項蔬墩,我們在這里統(tǒng)一勾選【no Compression】或者None,反正是不壓縮,如果不點你的代碼沒辦法修改是亂碼的耗拓。修改完之后又要點回來的拇颅,重新壓縮。修改完后再在左下部黑色命令行輸入go乔询,回車樟插,這樣這個請求的數(shù)據(jù)就被修改了,網(wǎng)頁上顯示的就是你修改后的數(shù)據(jù)竿刁。