抓取fluter写的APP数据包(目前抓不到包,待解决后更新)


1、手机WiFi设置代理,代理IP是电脑IP,端口号是fiddler的端口号,设置代理完成

2、在手机输入http:192.168.m.n:8888访问fiddler OK

3、在手机浏览器打开baidu.com,能正常打开

现在测试手机 fulter写的APP,能正常使用

将电脑上fiddler关闭,再使用该APP,测试结果:可以继续使用,而手机浏览器无法继续访问baidu.com

即这款APP 未使用代理。

因此该APP将无法用代理的方式抓包,即fiddler、Charles抓包工具都无法抓取到该APP的数据包

-------------------------------------------------------------------------

【转载】Flutter中http请求抓包的解决方案_haobashenmegui的博客-CSDN博客

前言
前阵子有同学反馈Flutter中的http请求无法通过fiddler抓包,作者喜欢使用Charles抓包工具,于是抽时间写了个小demo测试了一下,结论是在手机上设置代理,Charles确实抓不到请求数据包。于是对该问题进行了分析:

确定使用的是http发起的get请求,理论上http协议应该可以被Charles抓到包的,如果没有抓到包,那可能是没有走代理,于是乎通过将笔记本连接的wifi断开测试了一下手机上APP发起http请求,发现请求成功,证实确实没有走代理;
为什么http请求没有通过wifi走代理呢,因为之前安卓原生使用的一些http框架都是正常走代理的啊,那是不是有可能代码中有api方法可以设置请求不走代理,于是乎就研读了一下Flutter中http相关的源码,最终找到了答案
————————————————
版权声明:本文为CSDN博主「测鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/haobashenmegui/article/details/104491686