我正在向网址发送HttpGet
,我不希望服务器发送数据gzipped
。我应该在header
中包含哪些HttpGet
?
使用默认标头,服务器会不时发送gzip压缩数据。我不希望这种情况发生。感谢。
答案 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压缩内容(这是一个错误,应该修复)。