利用fiddler劫持接口返回自定义数据

前言

在前端工作中,接口调试经常是不同步的,有时候后端已经定义好接口了,却没有写好接口,或者没有部署到测试环境等,如果觉得用mock模拟数据不够真实,尝试一下以下的模拟方式,直接劫持接口,返回你自定义的数据

基础知识

Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。

代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。

Fiddler可以抓取支持http代理的任意程序的数据包,如果要抓取https会话,要先安装证书。

第一步:打开Fiddler,点击需要拦截的接口

第二步:点击tap AutoResponder,勾选Enable rules和Unmatched requests passthrough,然后点击Add Rule

第三步:创建一个json.txt文件,将你要修改的数据内容以json的格式填写在txt文件里面

第四步:选中刚才的接口,然后在最下方点击find a file,选取刚才创建的txt文件

再次刷新页面,此时接口就返回你自定义的数据了

你可能感兴趣的:(fiddler)