尝试加载URL<时发生了太多重定向 - 没有任何重定向

时间:2011-10-14 09:02:48

标签: java android http redirect jsoup

代码:

Jsoup.connect("http://www.warriorforum.com/").followRedirects(true).get();

记录cat错误:

10-14 11:58:08.593: ERROR/MY(24780): TRY1: download failed java.io.IOException: Too many redirects occurred trying to load URL http://www.warriorforum.com/

正如您在Jsoup Connection class中看到的那样,当重定向次数超过private Response(Response previousResponse) throws IOException时,private static final int MAX_REDIRECTS = 20;会引发异常

大约12小时前工作很好,但东道主方面发生了一些变化,我无法弄清楚是什么。使用浏览器查看网址时,似乎没有任何重定向。导致此错误的原因是什么?

编辑 - 访问使用Jsoup.connect(url).get()的子论坛和主题,但不是主页。

3 个答案:

答案 0 :(得分:1)

如果我在浏览器(Chrome)中打开网址,我会收到“此网页有重定向循环”。它响应301和与新位置(http://www.warriorforum.com/)相同的URL。

也许该网站仍在浏览器中缓存?也许重定向取决于客户的具体情况(如语言,国家,浏览器......)?

答案 1 :(得分:1)

使用WireShark拍摄快照/跟踪时间,然后您可以将其发送给网站的管理员以供他们调试。

答案 2 :(得分:0)

我遇到了同样的问题,并且我采取了各种方式来解决问题。 因此,阅读其他人抱怨类似的问题,我已经弄明白了(自作聪明),这里的任何人都喜欢太多的意见。 由于问题显然是一个循环问题,它与网站请求和浏览器的缓存(可能是身份验证会话)有关。 在我的情况下,没有内部(网站)路由器(重写或类似的情况)并通过扩展请求解决它。否则,干净的浏览器缓存可能会解决问题,否则会清除与此域相关的所有cookie(会话)。如果可用,请不要与其他浏览器核实。如果不同的浏览器有相同的问题并且您的缓存是干净的(如...)并且网页请求是干净的(标题POST / GET / PUT ctr)那么它就不在您的手中。放弃。 查看其他网页。这是一个广阔的领域。 附:早上好stackoverflowers !!!