平时使用Charles抓包,http的请求一眼就看到具体的请求信息返回信息等,但是如果是https请求,则是出现<unknow>,如下图:
若想要抓取https请求,怎么办呢?
1.连接Charles,设置代理
按照http请求一样,打开Charles,设置好手机代理
2.获取、安装证书
在Charles顶部工具栏点击:'Help'->'SSL Proxying'->'Install Charles Root Certificate on a Mobile Device',出现以下图所示:
然后在safari浏览器中打开以上地址:chls.pro/ssl,出现证书安装页面,点击安装手机设置有密码的输入密码进行安装.
3.Charles设置Proxy
在Charles顶部工具栏点击:'Proxy'->'SSL Proxying Settings...',如下图所示:
点击“Add”,添加需要抓包的https请求的接口与端口号(端口号都为443),即host填写前面想要查看的接口显示<unknow>的域名,port写443
接下来就可以重新抓包,你所添加的域名的https请求内容就可以查看了。