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) –