【发布时间】:2011-09-04 22:15:18
【问题描述】:
大家好,
假设我想知道哪个 Wikipedia 页面对应于这个 url: http://en.wikipedia.org/wiki/ireland
如果我用浏览器浏览它,我可以看到它是http://en.wikipedia.org/wiki/Ireland。 有没有办法从 Java 应用程序中获取真正的 url?
穆龙
【问题讨论】:
大家好,
假设我想知道哪个 Wikipedia 页面对应于这个 url: http://en.wikipedia.org/wiki/ireland
如果我用浏览器浏览它,我可以看到它是http://en.wikipedia.org/wiki/Ireland。 有没有办法从 Java 应用程序中获取真正的 url?
穆龙
【问题讨论】:
当您创建 HttpURLConnection 时,您可以使用 setInstanceFollowRedirects(boolean) 来阻止连接跟随重定向。如果响应代码在 300 秒内,您可以获得 Location 标头,该标头将包含重定向 URL。
【讨论】:
尝试在您的浏览器中关闭 URL 重定向 - 确切的配置取决于您为此安装的配置。
[编辑] 如果你想用 Java 做 - 你可以通过 getFollowRedirects() 选项关闭自动 HTTP 重定向。
http://download.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html
【讨论】: