1. 常见问题及解决
问题1:手机开启代理后,Charles未出现allow提示
- 原因:手机和电脑可能不在同一个局域网
- 解决:手机忽略网络,再重新连接到电脑所在的局域网(重新连接后要重新设置代理)
问题2:电脑端的请求无法自动抓取,每次打开都要勾选macOS proxy才能抓包
- 解决:在Proxy->Proxy Setting->macOS菜单下,勾选“Enable macOS proxy on launch”
问题3:开了代理之后,电脑端https的网址都打不开
- 解决:在help->ssl proxying->install Charles root certificates点击安装对应的钥匙串,选择“所有项目”找到Charles的,勾选为全部信任即可
问题4:xcode虚拟机抓不到包,但是手机端可以抓到
- 解决:可能是端口号不对,直接*保存就好了
问题5:手机端下载企业内部的测试app,无法企业验证
- 解决:开代理没办法企业验证,先关掉代理,企业验证完再开启
问题6:关掉charles电脑就无法上网,开启才可以
- 解决:电脑的网络设置->高级->代理->取消勾选http和https代理的选项
问题7:代理开启,postman请求发送不成功
- 解决:关掉代理再次发送就可以了
2. 使用小妙招
场景1:想要看某个特定的网址下的请求
- 操作:选中该请求,右键勾选Foucs,其他的网址就都展示到Other Hosts下了,若要看多个网址,则操作多次
场景2:想要分开看request和response
- 操作:在Charles->preferences->Viewers菜单下,取消勾选“Combine request and response”
场景3:想要验证某个按钮重复点击,后端是否做限制
- 操作:先把这个接口断点
然后把这个接口repeat一个重复的
再连续点击执行
查看接口返回的数据(第一个请求成功,后面的会有重复提示就是正确的)
欢迎补充,未完待续~~~~~~
网友评论