1.下载地址
2.安装对应环境的包
- IOS手机安装证书,Help如图打开
4.打开IOS手机进入WiFi设置,配置代理手动,输入上面IP和端口号
5.打开safari,输入chls.pro/ssl,下载证书,安装证书,设置——》VPN与设备管理——》配置描述文件,安装并已验证状态;
6.APP发起网络请求,charles允许网络请求;
7.添加SSL Proxying的域名和端口,和默认的*和443断开
8.再次发起网络请求可以看到,请求的参数和返回的json;
get请求
Post请求
- 通过域名聚焦,跟其他请求区分开来,选择域名点击右键,点击Focus;
10.开启弱网测试,选择对应网络速率
11.修改接口返回值,Tools——》Rewrite
启用重写,点击添加输入名称,复制接口连接地址,点击OK
替换接口返回值,选择Body,匹配要替换的内容,输入替换后的内容
页面重新请求接口返回替换后结果
12.Map Local的使用,第一步先保存Response到本地,输入文件名称并保存;
打开保存文件修改返回值
添加Map Local
启用并新增
copy接口地址直接host粘贴,会自动识别,Map To选择刚才保存的response,点击ok
重新请求接口发现报错,原因是H5的请求接口前会用OPTIONS请求称为"预检”请求,只有预检接口返回正常,正常业务接口才能正常发出,下面是正常预检接口header的返回,只有这4个参数返回说明预检接口正常
通过Rewrite新增response的4个返回请求头,输入名称,输入请求接口,然后连续添加4个返回请求头
启用Rewrite后,接口返回的response就会带这个4个属性返回值,并且根据本地修改后json返回
- Map Remote的使用,启用Map Remore,并新增
原来请求接口地址,转发后接口地址
启用后效果如下;