我使用了以下示例:http://www.devdaily.com/java/jwarehouse/commons-httpclient-4.0.3/httpclient/src/examples/org/apache/http/examples/client/ClientGZipContentCompression.java.shtml
虽然将"Accept- encoding : gzip“添加到头文件是为了告诉服务器您可以接收回gxip编码,但它似乎不是这样工作的。相反,服务器只响应"Vary: Accept-Encoding“。经过很长一段时间的谷歌搜索,我甚至不能真正找到“变化:接受编码”是什么意思。为什么服务器没有响应"Content-Encoding: gzip“?我是不是遗漏了什么?
编辑:例如,当在这个网站(http://www.gidnetwork.com/tools/gzip-test.php)上检查www.yahoo.com时,它会拉入正确的标题(内容编码的标题)。但是,当我通过Java代码拉入该网站时,content-encoding头并没有显示出来。为什么会这样呢?
下面是我用Java打印标题的代码:
Header[] h = response.getAllHeaders();
for (int x = 0; x < h.length; x++)
System.out.println(h[x]);发布于 2011-06-02 05:43:06
您的服务器可能没有配置为返回gzip格式的内容。
编辑:针对http://apache.org/,代码按照描述的方式工作。粘贴地址为http://pastebin.com/Ajj4XBb1
https://stackoverflow.com/questions/6207879
复制相似问题