fiddler响应后断点操作(方法一:命令行)

33 阅读2分钟

 

一、什么是响应后断点?

响应后断点就是让 Fiddler 在收到服务器的响应后,但在把响应发给浏览器 / 应用前暂停

这样你可以:

  • 查看服务器返回的完整内容(包括 HTML、JSON 等)
  • 修改响应内容(比如篡改网页文字、替换图片)
  • 分析响应头信息
  • 调试接口返回的问题

二、方法:使用命令行(最灵活,适合特定 URL)

在 Fiddler 底部的QuickExec 输入框中输入:

bpafter 目标URL

示例

  • 对所有百度的响应打断点:bpafter www.baidu.com
  • 对特定接口打断点:bpafter https://api.example.com/login

取消断点:只需再次输入bpafter(不加 URL)并回车即可

操作演示

Fiddler底部输入框 → 输入"bpafter www.baidu.com" → 回车

三、断点生效后的操作步骤

当断点生效后,浏览器会显示 "加载中...",Fiddler 界面会显示被拦截的请求:

  1. 会话列表中找到被暂停的请求​编辑

  2. 点击该请求,在右侧Inspectors面板查看响应内容

    • TextView:查看文本内容(HTML、JSON 等)
    • Raw:查看原始字节数据
    • Headers:查看响应头
  3. 修改响应内容

    • 在 TextView 中直接编辑文本
    • 点击 "Decode" (如果内容编码),图中箭头指向位置​编辑
    • 编辑完成后点击Run to Completion发送修改后的响应

如果是乱码:解压 / 解码响应内容

乱码的核心原因:百度的响应通常用 gzip 或 br 压缩了(为了传输更快),Fiddler 默认没自动解压,所以看到的是二进制乱码。

步骤 1:确认是否被压缩

  • 选中被断点拦截的百度请求(会话列表中高亮的那条)
  • 切换到右侧 Inspectors → Response → Headers 面板(响应头视图)
  • 找 Content-Encoding 字段:如果显示 gzip 或 br,说明确实被压缩了

步骤 2:一键解压

  • 在 Fiddler 右侧 Inspectors → Response 面板的顶部,找到一个 Decode 按钮
  • 点击后,乱码会自动变成可读的 HTML/JSON 内容(比如百度的网页代码)