乐趣区

利用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 文件

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

退出移动版