Flutter 网络请求代理要在代码里边设置。
在线下我们可以用Charles等抓包工具来调试网络请求。
但是在线上Charles就没办法了。
本篇文章介绍另一种抓包工具(wireshark)
Wireshark抓包iOS入门教程
Wireshark
How to install RVICTL with Xcode 11
wireshark + rvictl 配合 ios 抓包
Wireshark在第一个界面就把当前系统所包含的网卡列出来了,直接点击任何一项就可以开始监听通过该网卡的所有网络流量。
当我们把iPhone通过usb连接macbook时,Wireshark并不能直接监听通过iPhone的网络流量,需要通过一个系统程序在我们的Mac系统上,建立一个映射到iPhone的虚拟网卡(rvi0),
在terminal中输入如下命令即可:
# rvictl -s iPhone设备UDID
rvictl -s c32c775e43ed1fde9b5f475db6299062eb9911f3
然后点击rvi0这个虚拟网卡就可以抓到iPhone的数据包了。
如果找不到rvictl
命令
可能需要将/Library/Apple/usr/bin/
添加到环境变量PATH里边。