1. Fiddler是http协议调试工具。
2. Fiddler的好处:可以发现Fiddler可以以各种格式查看网络请求返回的数据,包括Header, TextView(文字), ImageView(图片), HexView(十六进制),WebView(网页形式), Auth(Proxy-Authenticate Header),Caching(Header cache), Cookies, Raw(原数据格式), JSON(json格式), XML(xml格式)很是方便。
3. 安装fiddler, Fiddler默认的代理地址是127.0.0.1,端口是8888。此时打开IE浏览器,默认是通过代理地址上网的,所以可以对所有网络访问抓包。
对夜神模拟器网络请求抓包
注意:代理地址和端口的设置是关键,Genymotion模拟器中ip为10.0.3.2,Android模拟器中ip为10.0.2.2,夜神模拟器中ip为172.17.100.2(一般为模拟器ip,最后一个数字改为2),端口为FIddler监听的端口,默认为8888,最后保存确认。
注意:模拟器的代理ip比较特别,一般是模拟器自身ip中最后一个数字改成2,目前模拟器和安装Fiddler是处于同一台电脑,具体根据真实情况修改,应该不难。
对手机网络请求进行抓包
手机要和安装Fiddler的电脑处于同一网络,手机上设置代理地址的ip为安装Fillder的电脑的ip,端口为8888.
注意:1.不同于模拟器和Fiddler是处于同一台电脑的情况,手机连接需要在Fiddler选项的Toolsà>OptionsàConnectionsà>选中Allow remote computers to connect,允许远程连接计算机,设置完成后需要重启Fiddler,这样手机的http请求就会被Fiddler拦截到。
注意:如果不使用Fiddler,需要在模拟器或手机上关闭手动代理。
补充:修改Fiddler的端口,只需要在Fiddler选项的Toolsà>OptionsàConnectionsà修改Fiddler listener on port:8888,将端口改成自己需要的端口即可。
推荐:还有一款不错的抓包工具,wireshark 功能更强大,可以抓tcp、udp等协议包.
如果是处理HTTP,HTTPS 还是用Fiddler, 其他协议比如TCP,UDP 就用wireshark.
注意:如果模拟器抓包失败,可能是adb挂掉了,重启下即可。
fiddler接口测试
在fiddler页面,选择Composer选项卡,然后在Parsed窗口输入接口地址,如:http://www.baidu.com,最后点击右上角Execute按钮即可。