背景介绍
网络需要跟后台沟通,这也是一个沟通界面。iOS开发的痛点之一,就是后台API没有好,客户端只能傻等?Charles能解决这个问题。
官网
网上介绍的文章很多,但是应该以官网为准。比如证书这块,目前4.0版本已经简化很多了。
安装文档也可以从官网下,界面做得比较友好。
免费版只有30分钟失效,需要不断打开和关闭。调半小时,刚好休息一下。
网上破解的也有教程,不过没试过。
参考文章
iOS开发工具——网络封包分析工具Charles
唐巧写的文章,比较全面,引用的人也比较多。Charles 抓包 并Mock数据
用断点,可以编辑request和response,很实用的功能利用charles模拟Http请求和响应
远程重定向,有一定作用。试过放到ftp的网站,没有成功。例子中的网页也已经无法访问。如果有这样的服务网站,这个方式也不错。使用Charles Proxy提升iOS开发效率
重定向到本地文件,这个方式值得提倡,这是最有自主性的方式。
遇到的几个问题
json文件的后缀是.json,本地重定向后,Charles中会以一个{}显示,比较直观。当时调的时候将JSON内容保存中txt中,折腾了一会儿。
JSON格式化工具
返回内容是JSON的,那么JSON格式是否正确呢,这个网站比较好用,当做一个工具链接保存起来。断点功能要用起来,将断点打在某个连接上
过滤功能要用上,不然,连接那么多,看得眼花。
重定向到本地功能要用起来,这个真的很好用。
蓝灯不要开,抓不到包的话,关闭蓝灯,并在终端执行
sudo killall -9 networkdVPN工具不要开,比如FortiClient之类的,要关掉。