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栏,既可以查看你测试设备的网络请求了