34

ライブラリApacheCommonsHttpClientはGzipをサポートしていますか?Apacheサーバーで有効なgzip圧縮を使用して、クライアント/サーバー通信を高速化したいと考えていました(Androidアプリケーションがサーバーとファイルを同期できるようにするphpページがあります)。

4

8 に答える 8

30

Apache HttpClient 4.1 は、以前は範囲外と見なされていた他の多くの機能と共に、すぐに使用できるコンテンツ圧縮をサポートしています。

于 2010-05-07T16:35:13.033 に答える
19

サーバーが GZIP 圧縮されたコンテンツを提供できる場合、Apache Http クライアント 4.1 を使用するだけで済みます。

org.apache.http.impl.client.ContentEncodingHttpClient

のサブクラスですDefaultHttpClient

このクライアントは、GZIP 圧縮されたコンテンツを受け入れることを示すヘッダーも追加します。

于 2011-08-04T12:49:04.477 に答える
8

このすぐに使用可能なサポートはなく、HttpClient 3.xに追加される可能性は低いようです(ここでかなり厄介なJIRAの問題を参照してください)。ただし、基本ライブラリの上に階層化されたカスタム要求リーダーと手動の要求/応答ストリーム処理を追加することでそれを行うことができますが、それは面倒です。

HttpClient 4でそれを行うことができるようですが、いくらかの努力なしではできません。

かなりお粗末です、あなたが私に尋ねれば、このようなものは本当にそれよりも簡単なはずです。

于 2010-05-05T21:59:35.667 に答える
-1

カスタム プロトコル インターセプターも役立つ場合があります。

免責事項:私はまだこれを試していません。

于 2014-03-27T02:17:45.720 に答える