介绍:
Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器·它允许一个开发者查看所有连接互联网的HTTP通信·这些包括request, response现HTTP headers (包含cookies与caching信息)。
用法首先要去网站下载最新的Charles,网址:http://www.charlesproxy.com/latest-release/download.do ,如图:
下载完之后双击安装,安装步骤1:
把Charles.app拖到Application里边:
安装好之后打开,可能会遇到提示请安装Java SE6环境,这里是下载地址:https://support.apple.com/kb/DL1572?locale=zh_CN 下载一个最新的Java环境:
下载完之后打开打开如题:
双击安装,安装过程如下:
安装完成之后就可以打开Charles了,如图所示试用版本的Charles需要10秒的等待时间:
10秒之后进入主界面如图:
如图这是Charles工作的主界面,红框圈出来的地方可以切换Charles的界面显示模式,如图Sequence模式下的视图:
下边开始介绍手机如何跟电脑的Charles连接:
第一步:点击设置 - 选择Proxy Settings...
第二步:Proxy Settings设置界面如下,需要把Enable transparent HTTP proxying选项勾上然后点击OK,如图:
第三步:打开Mac系统的偏好设置,选择网络,如图:
第四步:记下电脑当前的网络的IP地址:
第五步:打开手机打开无线网,注意:此时需要手机和电脑链接同一个无线网络。然后点击当前wifi右边的图标:
第六步:在最下边HTTP代理中选择手动。然后需要输入服务器和端口,服务器就是刚才的IP地址,端口就是Charles设置里的8888,不需要鉴定,如图:
然后手机端就配置好好了,现在打开Charles之后会弹出一个框,大致意思是询问你是否允许捕捉你手机IP地址中的网址,他默认选项在Deny上,很多人会手贱直接回车,我也犯过这个错误,记着一定选择Allow!!!,然后就可以打开你手机中的任意一款软件了。
下边给大家分析一下捕捉到的接口:
这是捕获的某一个接口:
1.这是在捕获的众多接口中选择的一个
2.这是这个接口的URL,相信各位开发的都知道URL是干嘛的
3.这是网络请求的类型
4.OverView这是这个接口的概述,主要信息
5.request请求参数,如图:
这个是网络请求时候需要传递的参数,如果是GET请求就需要拼接到URL后边,如果是POST请求就需要把这些参数转化成NSData类型传递给接口。
6.response返回信息,如图:
这是接口返回的数据,从上边可以看出是个JSON类型。
知道这些信息后我们就可以把这个接口应用到我们的工程中了。