HttpCanary使用指南——静态注入器

HttpCanary更多资料,点我!!!

静态注入器是HttpCanary最强大的功能之一,可以实现对Http请求数据和响应数据的拦截修改。静态注入器需要先选定一个请求,然后对其进行预编辑,编辑完成后便可对后续的相同请求进行自动修改。

比如App发往服务器的请求为:https://test.com?city=beijing ,我们可以使用HttpCanary的静态注入器将参数值beijing修改为nanjing 。对App的开发和测试而言,可以模拟很多不同场景的请求,来提高测试效率。

本篇文章将详细讲解如何使用静态注入器。

测试请求范例

http://wthrcdn.etouch.cn/weather_mini?city=北京
复制代码

创建静态注入器

首先,长按抓包记录,在弹框中选择“静态注入“,然后给注入器命名(方便后面对注入器进行管理)。

命名完成后,进入注入器编辑界面。编辑页面会展示出此请求的所有Http协议数据,包括请求行(Start Line)、请求头(Headers)、请求体(Body)、状态行(StatusLine)、响应头(Headers)、响应体(Body)。

左边Tab是请求数据,右边是响应数据。

关于Http协议的报文结构,下面这张图做了详细描述(图中非范例请求数据),更多内容请见:https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages

扫描二维码关注公众号,回复: 5376906 查看本文章

在了解Http协议报文之后,我们下面开始讲解如何使用注入器修改数据。

1. URL参数修改

我们希望将请求参数city的值由北京修改为南京,只需要点击”city=北京“这个参数区域。

打开URL参数编辑页后,将参数值由北京改为南京,并保存。

修改完成后,返回注入器页面。city前面的点颜色由灰色变为绿色,表示参数是修改状态。即如果后续相同请求参数中包含city参数,其值会被强制替换成南京

点击右上角完成注入器的创建。

下面我们重新用AppTest应用发送一条相同的请求,来测试修改是否能生效。抓到包后,打开抓包内容详情:

由于南京是中文,作为URL一部分会被Encode,不怕,我们点击这个URL打开URL预览页:

我们最后再来看看响应数据,确认下是否是真的生效了。

完美!

2. URL参数添加和删除

未待完续。。。

猜你喜欢

转载自juejin.im/post/5c795b6d51882523f026826b