【问题标题】:Get redirect from httprequest in Java [duplicate]从Java中的httprequest获取重定向[重复]
【发布时间】:2011-09-04 22:15:18
【问题描述】:

可能重复:
Java - How to find the redirected url of a url?

大家好,

假设我想知道哪个 Wikipedia 页面对应于这个 url: http://en.wikipedia.org/wiki/ireland

如果我用浏览器浏览它,我可以看到它是http://en.wikipedia.org/wiki/Ireland。 有没有办法从 Java 应用程序中获取真正的 url?

穆龙

【问题讨论】:

    标签: java url redirect


    【解决方案1】:

    当您创建 HttpURLConnection 时,您可以使用 setInstanceFollowRedirects(boolean) 来阻止连接跟随重定向。如果响应代码在 300 秒内,您可以获得 Location 标头,该标头将包含重定向 URL。

    【讨论】:

      【解决方案2】:

      尝试在您的浏览器中关闭 URL 重定向 - 确切的配置取决于您为此安装的配置。

      [编辑] 如果你想用 Java 做 - 你可以通过 getFollowRedirects() 选项关闭自动 HTTP 重定向。

      http://download.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html

      【讨论】:

      • 我相信 OP 希望在 Java 应用程序中执行此操作,而不是在 Web 浏览器中。
      • 其实我并不想禁用 url 重定向,但恰恰相反:我想跟随重定向并在我的 Java 应用程序中获取最终的 url。
      猜你喜欢
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2013-06-06
      • 2012-09-14
      相关资源
      最近更新 更多