【问题标题】:Too many redirects occurred trying to load URL <-- there aren't any redirects尝试加载 URL 时发生了太多重定向 <-- 没有任何重定向
【发布时间】:2011-10-14 09:02:48
【问题描述】:

代码:

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

日志猫错误:

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 static final int MAX_REDIRECTS = 20; 时,private Response(Response previousResponse) throws IOException 中会引发异常

大约 12 小时前工作正常,但主机端发生了一些变化,我不知道是什么。使用浏览器查看网址时,似乎没有任何重定向。是什么导致了这个错误?

编辑 - 使用Jsoup.connect(url).get() 访问子论坛和主题可以正常工作,但不能访问主页。

【问题讨论】:

  • 获取Wireshark 看看是否有任何重定向。服务器陷入重定向循环,或者您的代码错误。如果确实没有重定向并且它以前有效,现在无效 - 也许尝试重新编译?如果有来自 Java 的重定向,而不是来自浏览器的重定向,请查看正在交换的确切标头,并尝试完全从 Java 模仿浏览器。

标签: java android http redirect jsoup


【解决方案1】:

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

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

【讨论】:

  • 这很有趣,我也在使用 Chrome,但我没有看到任何关于“重定向循环”的通知(清除了我的浏览器缓存)。
  • 当我用 Firefox 打开网站时,我设法看到了重定向循环消息。第二次没有发生,Chrome/IE 也没有发生。现代浏览器是否具有某种重定向循环处理功能?如何重现该错误以显示该网站的管理员?
  • 我注意到如果我在 Chrome 中按 Ctrl + F5 会加载网站(并且设置了 cookie,所以最好在测试时使用隐身模式)。不同之处在于,这将在请求中发送Cache-Control: no-cachePragma: no-cache 标头,这会强制代理将请求转发到原始服务器。所以看起来他们的代理之一配置错误。如果您可以使用 JSoup 设置这些缓存标头,您可能不必依赖它们来修复它们的配置。
  • 谢谢,它有效!优秀的答案!当我在我的其他网站上使用 Cache-Control: no-cachePragma: no-cache 和 Jsoup 以防万一以避免将来出现错误配置的代理问题时,是否会产生负面影响?
  • 一个主要缺点是如果不能使用缓存版本,性能可能会更差。
【解决方案2】:

使用WireShark 对它发生的时间进行快照/跟踪,然后您可以将其发送给站点管理员进行调试。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2017-01-21
      • 1970-01-01
      • 2017-07-16
      相关资源
      最近更新 更多