Flutter

Dio 抓包

2021-11-18  本文已影响0人  贾震惊

dio 默认是不支持 poxyman 等抓包工具抓包的,但是 Dio 提供的 DefaultHttpClientAdapter 可以通过设置 http 代理后用抓包工具抓包,下面我们就来看哈具体如何操作。

方法一

第一步:先手机连接到抓包工具上,我用的是 poxyman ,具体 poxyman 的使用我就不说咯

第二步:如果是 https ,则要添加 https 证书校验 client.badCertificateCallback ,我是用的一个测试 api 直接返回的 true ,具体校验逻辑看后台服务使用的证书。如果是 http 则只需设置 client.findProxy 代理即可。

都设置好后,抓包工具即可抓包了,如下图:


方法二

好消息好消息好消息!!!

我来更新咯,分享大家一个更简单的dio抓包方式,通过Flutter DevTools来查看网络请求,我用的IDE是Android Studio,如果你也是用Android Studio开发Flutter项目,那请往下看。

1.打开Flutter  Performance

2.点击 Open DevTools后会跳转到浏览器打开Flutter DevTools

3.点击到Network栏,既可以查看你测试设备的网络请求了

上一篇 下一篇

猜你喜欢

热点阅读