一、什么是响应后断点?
响应后断点就是让 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 界面会显示被拦截的请求:
-
在会话列表中找到被暂停的请求
编辑
-
点击该请求,在右侧Inspectors面板查看响应内容
- TextView:查看文本内容(HTML、JSON 等)
- Raw:查看原始字节数据
- Headers:查看响应头
-
修改响应内容:
- 在 TextView 中直接编辑文本
- 点击 "Decode" (如果内容编码),图中箭头指向位置
编辑
- 编辑完成后点击Run to Completion发送修改后的响应
如果是乱码:解压 / 解码响应内容
乱码的核心原因:百度的响应通常用
gzip或br压缩了(为了传输更快),Fiddler 默认没自动解压,所以看到的是二进制乱码。步骤 1:确认是否被压缩
- 选中被断点拦截的百度请求(会话列表中高亮的那条)
- 切换到右侧 Inspectors → Response → Headers 面板(响应头视图)
- 找
Content-Encoding字段:如果显示gzip或br,说明确实被压缩了步骤 2:一键解压
- 在 Fiddler 右侧 Inspectors → Response 面板的顶部,找到一个 Decode 按钮
- 点击后,乱码会自动变成可读的 HTML/JSON 内容(比如百度的网页代码)