最近用charles(注:用的是3.11版本,故以此为例子)进行网络请求测试,通过网上的资料学习到了它的强大之处,今天总结一下自己的整个学习过程及遇到的问题和解答,希望能帮助大家。
一、charles的下载与安装
首先,我想说的是我当然支持大家使用正版软件,但是有的可能是初学者,没有那么多money,所以我也提供破解版给大家。
1. 正版软件下载
大家下载好后直接安装就好了,它免费试用30天,过了试用期后还可以试用,只是每次使用不能超过30分钟,并且每次启动会延迟10秒钟,所以还算人性化。
2. 破解版下载
安装包地址:http://pan.baidu.com/s/1hrKRqeg
破解jar下载:http://pan.baidu.com/s/1midaaXa
安装好后,打开应用程序,选择Charles,选择显示包内容,将破解版的jar文件替换安装的文件。
二、charles的使用
1.charles的功能
a.支持SSL代理,可以截取解析SSL。(哈哈,我还没用过。。。)
b.支持流量控制。可以模拟慢网速。(很实用)
c.支持AJAX调试。可以自动将JSON或者XML数据格式化,方便查看。(也很实用)
d.还有很多:重发网络请求,修改网络请求参数,支持网络请求的截获和动态修改,检测HTML、CSS、RSS内容是否符合W3C标准。(用的不是很多,大家自己试试)
2.具体使用方法
a.安装SSL证书
打开charles,在工具栏选择help,安装CA证书,包括电脑和手机
你可能遇到再电脑上安装后,不被电脑信任,打开你的钥匙串,选中证书,显示简介,展开信任,选择始终信任。
b.将charles设置成系统代理
Charles是将自己设置成代理服务器来完成封包截取的,所以第一次启动charles后,将它设置为系统代理。
c.过滤网络请求
在charles的工具栏中选择recording settings 然后选择Include栏,填好你的协议、主机地址、端口号。
d.截取iPhone上的网络封包
在charles的工具栏中选择proxy settings,填入代理端口8888,选择Enable transparent HTTP proxying。
e.iphone上的设置
现在查看你的电脑的IP地址,然后在iphone的“设置”—>“无线局域网”中,我们将其设置为手动,然后填上Charles运行所在的电脑的IP地址,以及端口号8888。
f.模拟慢网络
在charles的工具栏中选择Throttle settings,在弹出的对话框中选择“Enable Throttling”.
g.其他的功能就不作介绍,自己可以慢慢摸索
注:你在查看JSON Text中,很可能看到的是乱码,你只需要在charles中的info.plist的VMOPtions中添加-Dfile.encoding=UTF-8即可。
以上便是自己学到的,如有不妥之处,请批评指正!谢谢。。。。