-1

我已经推出了自己的代码来使用 HttpURLConnection 从远程 URL 检索数据。首先,我必须编写自定义代码来处理 gzip 压缩的内容编码,现在我遇到了使用分块传输编码提供 RSS 提要的 Web 服务器。我发现自己重新实现了一堆我确定已经完成的东西。

我确信有一些库可以自动处理从 Web 服务器返回数据的各种方式,并且只给我一个 InputStream,有人可以推荐一个(必须是 LGPL 或类似许可证)吗?

理想情况下,我正在寻找一个当前维护并具有现代精心设计的 API 的库。

在某些情况下,我不会提前知道将返回的 Content-type,因此可能需要根据此以不同方式处理返回的内容。

4

1 回答 1

0

我知道 Apache Commons HttpComponents 从 4.1+ 开始支持 Content-Encoding(请参阅此处),使用ContentEncodingHttpClient. DecompressingHttpClient也应该适用于 4.2+(它们与缓存的行为略有不同)。

就像millimoose说的,它可能没有一切。但我认为这将是一个更好的起点。

于 2012-06-26T20:15:00.837 回答