-1

HttpURLConnectionを使用してリモートURLからデータを取得するために、独自のコードをロールしました。最初にgzip圧縮されたコンテンツエンコーディングを処理するカスタムコードを作成する必要がありましたが、今ではチャンク化されたTransfer-EncodingでRSSフィードを提供しているWebサーバーに遭遇しています。私は自分自身がすでに行われていると確信しているたくさんのものを再実装していることに気づいています。

Webサーバーからデータを返すさまざまな方法を自動的に処理してInputStreamを提供するライブラリがあると確信していますが、誰かが1つを推奨できますか(LGPLまたは同様のライセンスである必要があります)?

理想的には、現在保守されており、最新の適切に設計されたAPIを備えたライブラリを探しています。

事前に返されるContent-typeがわからない場合もあるので、これによって返される内容を別の方法で処理する必要があるかもしれません。

4

1 に答える 1

0

私は、Apache Commons HttpComponents が 4.1+ の時点で Content-Encoding をサポートしていることを知っています (こちらを参照) ContentEncodingHttpClientDecompressingHttpClient4.2 以降でも機能するはずです (キャッシュとの組み合わせでは動作が若干異なります)。

ミリムースが言ったように、すべてを持っているわけではありません。しかし、それはより良い出発点になると思います。

于 2012-06-26T20:15:00.837 に答える