【问题标题】:Fiddler doesn't decompress gzip responsesFiddler 不解压缩 gzip 响应
【发布时间】:2011-06-07 22:24:05
【问题描述】:

我使用Fiddler 来调试我的应用程序。每当响应被服务器压缩时,Fiddler 会显示不可读的二进制数据,而不是解压缩的响应:

/* Response to my request (POST) */
HTTP/1.1 200 OK
Server: xyz.com
Date: Tue, 07 Jun 2011 22:22:21 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.3.3
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Encoding: gzip

14
����������������
0

如何解压响应?

【问题讨论】:

    标签: gzip fiddler compression


    【解决方案1】:

    我使用 fiddler 版本 2.3.4.4,只是注意到在 Inspectors 选项卡(“Raw”子选项卡)中,在响应部分上方(如果是 gzip-ed 响应),出现"Response is encoded and may need to be decoded before inspection. Click here to transform." 如果您单击它,则响应变得可读。 这些设置几乎是默认设置,我只是安装了 Fiddler 并没有更改任何内容。

    【讨论】:

    • 好吧,我该死的,我从来没有真正读过那条黄色的小消息;就像它被Somebody Else's Problem 隐形装置隐藏一样。
    【解决方案2】:

    如果您不想像接受的答案那样点击每个响应,请使用菜单单击规则 -> 删除所有编码。

    【讨论】:

    • 这是正确答案。或者点击 Fiddler 工具栏中的 DECODE 按钮。
    • @EricLaw 实际上你的评论是正确的答案!
    【解决方案3】:

    来自提琴手常见问题

    问:我喜欢浏览网站,然后“搜索”所有记录的请求/响应中的文本。我很好奇 Fiddler 是否会在搜索过程中自动解压缩 gzip 后的响应?

    答:默认情况下,Fiddler 在搜索期间不会解压缩,因为它需要将压缩和解压缩的主体都保存在内存中(出于数据完整性原因)。

    在当前版本的 Fiddler 中,您可以在“查找”对话框中勾选“解码压缩内容”复选框。

    这里是网站的链接

    http://www.fiddler2.com/fiddler/help/faq.asp

    【讨论】:

    • 我想在 Fiddler 中看到响应文本,但它被压缩了。我不需要搜索它,只需查看它。这在调试 AJAX 组件时是必要的。
    • 这是我在他们的网站上找到的唯一一击。也许深入研究它可能会产生一些有利的结果。 : /
    • 我认为这篇文章可能会有所帮助。 *.com/questions/243959/…
    • 我编写了我的 Fiddler 插件,它工作正常,但 zip 库无法解压缩某些网站。它说:错误的第一个魔术字节......
    • 当然。但是 * 没有这样的选择。我想问题出在 HTTP 标头上。一些网站声称他们在使用其他算法时使用 Gzip。我用过ICSharpCode.SharpZipLib