charles通过breakpoints修改web请求

说明:
charles有一个breakpoints功能,可以截断、修改客户端的request、repsponse请求。如在charles返回repsponse请求时,我们可以修改response,从而修改返回给客户端的内容。
如这里,我们要修改返回给客户端的http://www.charlesproxy.com/中的Charles is an HTTP proxy,修改为HaloCoolnull
c1

具体:
1. 客户端先访问http://www.charlesproxy.com/看下,可以看到charles抓取了一大堆数据,ctrl+f查找看下我们需要的Charles is an HTTP proxy这段文字,在哪个请求中
c2
可以看到是在这个http://www.charlesproxy.com/请求中出现的

2. 在http://www.charlesproxy.com/这条请求上右键,选择breakpoints。这样,当我们再访问http://www.charlesproxy.com/这个站点时,charles分别会在这个请求的request、response停留,除非我们excute继续
c3

3. 再访问http://www.charlesproxy.com/,可以看到IE在等待响应
这里画箭头的地方可以看到Edit request修改request请求。我们这里只要修改response,因此直接点击excute继续下去
c4

4. 修改response
选择Edit Response中的html,将Charles is an HTTP proxy修改为HaloCoolnull
c5

效果:
可以看到已经修改成功
c6

附录:
附录1:第2步中除了可以在选择的url右键设置breakpoints外,还可以通过proxy | Breakpoints设置更加详细的断点参数,如只breakpoints response请求
c7

发表评论

邮箱地址不会被公开。 必填项已用*标注