什么Java库可以在处理各种内容编码时从远程URL检索数据?

时间:2012-06-26 20:11:24

标签: java http

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我知道Apache Commons HttpComponents使用here支持4.1+以上的内容编码(参见ContentEncodingHttpClient)。 DecompressingHttpClient也适用于4.2+(它们与缓存一起的行为略有不同)。

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