猪小花1号2018-08-27 09:21Charles主要提供两种查看封包的视图,“Structure”和“Sequence”。
Structure视图是将网络请求按访问的域名分类
Sequence视图是将网络请求按访问时间排序
这里就不说Charles的安装、代理设置、https请求抓包这些问题了,简单说下Charles网络请求过滤和请求数据修改。
1.过滤网络请求
通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,有以下几种办法:
(1)在主界面切换到Sequence 视图,在Filter栏中填入需要过滤的请求。如图:过滤出地址为m.kaola.com

(2)在Charles的菜单栏选择“Proxy”–>“Recording Settings”,然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号即可。如下图:

(3)在想过滤的网络请求上右击,选择“Focus“,之后在Filter一栏勾选上Focussed即可。如下图:

2.Breakpoints修改网络请求数据,具体操作如下:
(1)选择对应请求,右击选择“Breakpoints”

(2)在浏览器或APP中刷新该页面,Charles会跳转到Breakpoints列表

(3)可以在对应状态情况下修改request或者response,然后点击底部Execute按钮,跳转到如下界面

(4)点开Edit Response界面,选择JSON_Text格式,直接在上面进行数据修改,改成你想要测试的数据

(5)点击Execute按钮,返回浏览器查看页面,展示信息如下:

网易云新用户大礼包:https://www.163yun.com/gift
本文来自网易实践者社区,经作者金婷玉授权发布。