使用charles抓手机app上的接口出现结果出现unknown

首先电脑上需要安装charles,然后需要设置手机上的WiFi设置,修改配置中的代理设置,把服务器的主机名设置成你电脑当前的ip地址,也就是打开cmd,输入ipconfig 查看自己的当前的ip地址(需要注意的是,你的代理服务器主机名的ip地址要和你当前连的ip地址的网段需要一致)我的是安卓手机,我一开始连着的是其他的wifi,它们没有在同一个网段所以代理会出现设置不成功的现象。

然后设置成功以后,打开charles 会出现一个提示,是否允许代理配置,我们选择allow 就可以了,然后发现手机上面访问app接口的时候会出现unknown的情况,因为访问的是https的接口需要证书信任,所以我们需要安装证书,打开charles 的help,

里面有一个install Charles Root Certificate 这个设置安装一下就可以了,安装完成之后还需要把证书添加到信任列表当中:可以参考这个链接里面的文章: https://jingyan.baidu.com/article/2c8c281db99a9b0008252a94.html


设置允许所有的443的端口访问,因为https访问的端口号是443

然后这些设置完成以后我发现我的手机还是不能访问,接口还是会出现unknown的情况,因为我们的手机端也需要安装对应的证书文件:



点击开以后提示我们使用手机浏览器访问这个地址就可以安装证书了  chls.pro/ssl  前面应该要加htttp://chls.pro/ssl 然后安装证书然后访问app上的接口,现在charles 就可以获取到数据了。

参考文章地址:http://blog.csdn.net/liguilicsdn/article/details/53502672

猜你喜欢

转载自blog.csdn.net/zpf_nevergiveup/article/details/78994481