抓包工具Fiddler的使用教程(七):打断点修改Response

来源:互联网 发布:手机端淘宝首页宽屏 编辑:程序博客网 时间:2024/05/21 18:38

接下里继续我们的Fiddler教程
之前的教程中有讲到如何通过修改CustomRules.js文件来达到修改Response数据的目的,今天我们来分享如何在打断点的时候修改Response

之前有讲到,若是修改响应的数据,应该在after response 打断点,故打断点的步骤是,Rules->Automatic Breakpoints -> After Responses
这里写图片描述
如下图所示,请求被阻止:
这里写图片描述
右下角的页签,切换到Transformer
这里写图片描述
做如下的操作:

  1. 取消 Chunked Transfer-Encoding 的选择,该项默认是被选中的。
  2. HTTP Compression 选择 None

怎么解释这些操作的意思呢?

  • 官方是这样解释的:

To improve performance, response bodies may be compressed and/or delivered in chunks.
Before examining or modifying such responses, you may wish to decompress or unchunk them using the Transformer.

大概意思就是说,为了提高性能,响应体是有被压缩或者采用chunked(块)的方式传输,但是如果你要修改响应体,则希望是不压缩不编码.
仔细的讲解一下这一块:
如下图所示,这是默认的选项:
这里写图片描述
切换到Raw选项,如下图所示:
这里写图片描述
如果取消了Chunked Transfer-Encoding,选择了None,查看Raw
这里写图片描述

这样是不是明白了呢!

好,接着我们的打断点修改Response,修改响应体当然也就是修改Raw的内容了,切换到Raw,就可以修改内容了:
这里写图片描述

修改之后,点击 Run to Completion ,接口响应200 ,数据修改成功!

这里写图片描述

这种方式是不是更简单一点呢,不用去view代码,但是如果要多次执行时,每一次操作都要这样修改,比较繁琐,而且很容易造成错误。
两种方法都可以,没有哪个好哪个不好,选择适合自己的就很好!

0 0