我使用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
如何将响应解压缩?
答案 0 :(得分:38)
我使用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并且没有改变任何东西。
答案 1 :(得分:25)
如果您不想像在接受的答案中那样点击每个回复,请使用菜单,点击规则 - >删除所有编码。
答案 2 :(得分:7)
来自fiddler faq
问:我喜欢浏览网站,然后“搜索”所有已记录请求/响应的文本。如果Fiddler在搜索过程中自动解压缩gzipped响应,我很好奇吗?
答:Fiddler默认情况下不会在搜索过程中解压缩,因为它需要将压缩和解压缩的主体保留在内存中(出于数据完整性原因)。
在当前版本的Fiddler中,您可以勾选“查找”对话框中的“解码压缩内容”复选框。
以下是该网站的链接