charles通过breakpoints修改web请求

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

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

2. 在http://www.charlesproxy.com/这条请求上右键,选择breakpoints。这样,当我们再访问http://www.charlesproxy.com/这个站点时,charles分别会在这个请求的request、response停留,除非我们excute继续
charles通过breakpoints修改web请求_第3张图片

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

4. 修改response
选择Edit Response中的html,将Charles is an HTTP proxy修改为HaloCoolnull
charles通过breakpoints修改web请求_第5张图片

效果:
可以看到已经修改成功
charles通过breakpoints修改web请求_第6张图片

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

转载请注明:酷喃|coolnull| » charles通过breakpoints修改web请求

你可能感兴趣的:(软件)