前端开发测试过程中经常需要模拟请求返回的各种数据情形,以便验证代码的bug,这个过程中经常不得不去找后端帮忙去做各种数据,一直麻烦别人也不好意思,次数多了别人可能也会觉得麻烦,所以特地研究了下fiddler去修改ajax请求返回的数据方法,分享给各位:
1.下载最新版的Fiddler(若是还不会使用fiddler抓包,请百度相关教程)
2.点击左上角的rules --- automatic Breakpoints --- After Response,进行这些操作的目的是说我要在请求返回后修改返回来的数据。
3.上面设置好后,为了方便查看可以点击左上部的“X”(replay旁边的) --- remove all,清空fiddler左部的请求列表。然后手机上操作(例如刷新页面或者点击事件请求数据等),这时整个请求响应状态是类似于chrome浏览器控制台打断点,进程停滞,在左下部黑色命令行输入go,则进程运行一部(若go命令执行一次没有出现你要修改的那条请求,那么你继续go命令执行一遍,知道出现你要修改的那条为止),你会在左部请求列表栏看到很多请求,其中前面带红色框里面绿色箭头向下的请求就是可以修改返回数据的,鼠标左键点击选中你要修改的请求,在右部点击【Transformer】,记住他的编码格式,默认下【chunked Transfer-Encoding】是选中的,去掉之后下方【HTTP Compression】选中在【GZIP Encoding】上的,没有的话最好,要记住选项,我们在这里统一勾选【no Compression】或者None,反正是不压缩,如果不点你的代码没办法修改是乱码的。修改完之后又要点回来的,重新压缩。修改完后再在左下部黑色命令行输入go,回车,这样这个请求的数据就被修改了,网页上显示的就是你修改后的数据。