Java HttpGet不接受gzip

时间:2011-07-29 12:48:44

标签: java android http http-headers

我正在向网址发送HttpGet,我不希望服务器发送数据gzipped。我应该在header中包含哪些HttpGet

使用默认标头,服务器会不时发送gzip压缩数据。我不希望这种情况发生。感谢。

3 个答案:

答案 0 :(得分:5)

您需要Accept-Encoding HTTP请求标头。

更新:根据@ Selvin的评论,将其留空或将其设置为“身份”。

更新:当然,Web应用程序必须正确合作才能符合HTTP标准。如果它不遵守Accept-Encoding,请查看其Content-Encoding HTTP响应标头。如果是“gzip”,只需用Java GZIPInputStream.html阅读响应正文。然后将“gzip”添加到Accept-Encoding请求标头中,因为您的客户端现在处理GZIP。如果Web应用程序没有正确设置Content-Encoding标头,则完全是另一个故事。

答案 1 :(得分:1)

您应将接受编码标头设置为标识

答案 2 :(得分:1)

您可以尝试通过删除gzip | deflate值来更改Accept-Encoding标头。如果这不起作用,您还应该考虑服务器不关心客户端是否支持gzip压缩内容(这是一个错误,应该修复)。