2013-11-26 110 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其他的東西了。就像您提到的那樣,您需要設置您的請求標題,說明您支持壓縮。