HttpClient 4.1 を使用して Web ページをダウンロードしています。圧縮版を入手したい:
HttpGet request = new HttpGet(url);
request.addHeader("Accept-Encoding", "gzip,deflate");
HttpResponse response = httpClient.execute(request,localContext);
HttpEntity entity = response.getEntity();
response.getFirstHeader("Content-Encoding")
示されています"Content-Encoding: gzip"
が、そうでentity.getContentEncoding()
はありませんnull
。
私が置く場合:
entity = new GzipDecompressingEntity(entity);
私は得る:
java.io.IOException: Not in GZIP format
「Content-Encoding」ヘッダーには gzip されていることが示されていますが、結果のページはプレーン テキストであり、圧縮されていないように見えます。
これを (異なる Web サイトの) いくつかの URL で試しましたが、同じ結果が得られました。
Web ページの圧縮バージョンを取得するにはどうすればよいですか?