2013-11-26 112 views
2

我正在使用HttpURLConnection来制作一些GET请求和抓取页面。我想请求gzip的回复,但我还没有找到任何信息HttpURLConnection是否支持Gzip。HttpURLConnection是否支持开箱即用的压缩/解压缩?

我是否需要简单地将标头Accept-Encoidng: gzip添加到请求中,还是有其他需要处理gzip响应的东西?

+0

下面是一个例子:[HttpUrlConnection with GZIP encoding](http://www.rgagnon.com/javadetails/java-HttpUrlConnection-with-GZIP-encoding.html) –

回答

1

不,HttpURLConnection不“处理”开箱即用的压缩。它只是使用HTTP流式传输请求和响应。您将需要处理,如果使用它的响应压缩,您可以通过检查响应头找出来,例如

Content-Encoding: gzip 

的编码类型可以是比gzip其他的东西了。就像您提到的那样,您需要设置您的请求标题,说明您支持压缩。