问题描述
在路透社的RSS Web服务中,从某些国家/地区加载rss提要会引发java.net.ProtocolException: Too many redirects
在UI和Background上加载RSS提要时java.net.ProtocolException: Too many redirects
。
(特别是在两个国家: INDIA
和USA
情况下)。
我该如何解决这个问题? 有人成功解决了这个问题吗?
提前致谢。
1楼
(在评论中回答的问题。转换为社区Wiki答案。请参阅 )
@CommonsWare写道:
您是否尝试过使用HttpClient类? 出现此错误的感觉似乎是由于
HttpUrlConnection
。您可能会考虑切换到HttpClient,因为这是Android内置的,并且是Google推荐的HTTP请求选择。 我认为您可以通过一些方法对其进行重定向的方式进行更精细的控制,尽管我还没有遇到您的特定问题,因此不知道它是否对您有帮助。
OP写道:
我使用工厂方法来解析RSS feed的xml,这是其代码
URL url = new URL(urlString); InputSource inputSource = new InputSource(url.openStream());
URL url = new URL(urlString); InputSource inputSource = new InputSource(url.openStream());
此代码还用于文档(org.w3c.Document)
解析。谢谢,您的建议在代码中做了一些调整。 我已经在集中式方法中应用了该调整,它的工作就像一个魅力。