2
我正在使用HttpURLConnection
来制作一些GET请求和抓取页面。我想请求gzip的回复,但我还没有找到任何信息HttpURLConnection
是否支持Gzip。HttpURLConnection是否支持开箱即用的压缩/解压缩?
我是否需要简单地将标头Accept-Encoidng: gzip
添加到请求中,还是有其他需要处理gzip响应的东西?
我正在使用HttpURLConnection
来制作一些GET请求和抓取页面。我想请求gzip的回复,但我还没有找到任何信息HttpURLConnection
是否支持Gzip。HttpURLConnection是否支持开箱即用的压缩/解压缩?
我是否需要简单地将标头Accept-Encoidng: gzip
添加到请求中,还是有其他需要处理gzip响应的东西?
不,HttpURLConnection不“处理”开箱即用的压缩。它只是使用HTTP流式传输请求和响应。您将需要处理,如果使用它的响应压缩,您可以通过检查响应头找出来,例如
Content-Encoding: gzip
的编码类型可以是比gzip其他的东西了。就像您提到的那样,您需要设置您的请求标题,说明您支持压缩。
下面是一个例子:[HttpUrlConnection with GZIP encoding](http://www.rgagnon.com/javadetails/java-HttpUrlConnection-with-GZIP-encoding.html) –