在 Reuters 的 RSS 网络服务中,加载来自某些国家的 RSS 提要会导致java.net.ProtocolException: Too many redirects
在 UI 和 Background 上加载 RSS 提要。(特别是在两个国家的情况下:INDIA
和USA
)。
我该如何解决这个问题?有没有人成功解决了这个问题。
提前致谢。
(评论中回答的问题。转换为社区 wiki 答案。请参阅没有答案的问题,但问题在评论中已解决(或在聊天中扩展))
@CommonsWare 写道:
您是否尝试过使用 HttpClient 类?感觉这个错误可能来自
HttpUrlConnection
.您可能会考虑切换到 HttpClient,因为它内置于 Android 中,并且是 Google 推荐的 HTTP 请求选择。我认为您可以通过多种方式对其处理重定向的方式进行更细粒度的控制,尽管我尚未遇到您的具体问题,因此不知道它是否对您的情况有所帮助。
OP写道:
我使用工厂方法来解析 RSS 提要的 xml,这是它的代码
URL url = new URL(urlString); InputSource inputSource = new InputSource(url.openStream());
此代码进一步用于文档(org.w3c.Document)
解析。谢谢,您的建议只需对代码进行一些调整即可。我已经在我的集中式方法中应用了这种调整,它就像一个魅力。