利用fiddler拦截修改后端返回的数据

        前端开发测试过程中经常需要模拟请求返回的各种数据情形,以便验证代码的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,回车,这样这个请求的数据就被修改了,网页上显示的就是你修改后的数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容