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