使用Fiddler拦截请求转发到指定地址方便于本地调试,不需要进行打包切换地址,可以加快问题的确定修复效果
内容:
1:首先给app进行设置代理抓包内容,给进行
https://blog.csdn.net/qq_43717814/article/details/84317038
一、起因
在调试服务端的接口时,往往无法模拟出手机发送的请求(设备ID等),因此我们使用模拟器来代替真实手机环境。此外,我们还要把请求转发到本地的服务端才方便我们调试。
二、下载与安装
1.Fiddler
2.海马玩模拟器(使用其他模拟器或者真实手机亦可)
3.安装apk
三、配置
1.设置Fiddler请求监听规则
Tools -> Telerik Fiddler Options -> HTTPS选项卡
勾上Capture HTTPS CONNECTs和Decrypt HTTPS traffic这两项,建议勾上Ignore server certificate erros (unsafe)
Connections选项卡
勾上Allow remote computers to connect这项
记住Fiddler listens on port监听端口8888(等下会用到)
设置完必须重启Fiddler
2.设置Fiddler请求转发规则
Tools -> HOSTS…
勾上Enable remapping of requests for one host to a different host or IP, overriding DNS.
面填写示例:NewIP/Host(去向) OriginalURLHost(来源)
这里相当于把来自api.tbsport365.com的所有请求都转发到192.168.2.200:8300这里去,就达到我们本地调试的目的
接下来进行抓包操作,拦截到的api.tbsport365.com请求都会转发到192.168.2.200:8300地址上去,可以方便开发进行调试