项目前台为小程序,为快速定位错误,使用Charles进行抓包分析。
硬件环境:MAC + IPhone6P
抓取HTTP请求:
- 打开Charles -> Proxy -> Proxy Settings
- 设置端口号为:8888,并勾选'Enable transparent Http proxying'项
- PS: Mac Proxy是监听电脑,取消勾选后则不会监听电脑的数据
- 打开电脑 -> 系统偏好设置 -> 查看电脑IP地址
- 打开手机 -> 无线局域网 -> 配置代理 -> 输入电脑IP和端口8888
-
PS:必须保证手机与电脑在同一个局域网下
- 初次使用时Charles会弹出确认对话框,直接点击'Allow'按钮后就可以看到对应的请求数据
抓取HTTPS请求:
首先要安装SSL证书,在Help - SSL Proxying - Insatll Charles Root Certificate
-
将证书设置为始终信任
移动端设置好代理后,使用手机浏览器访问http://charlesproxy.com/getssl安装证书
安装好后,在Charles中点击Proxy -> SSL Proxying Settings
-
点击Add添加 Host中输入*表示匹配所有主机。https默认端口号:443。
-
现在就可以抓取到HTTPS请求了,如果出现unknown,可以去手机 看通用->关于本机->证书信任设置->CA勾选 应该是这个问题。