如何从URL获取最终URL(最后将由浏览器加载的URL)?

时间:2018-01-19 18:31:28

标签: java

如果您在浏览器中搜索某些网站,例如https://www.uncox.com/,则浏览器会加载地址https://learn.uncox.com/。当我打印响应代码时,服务器返回200 !!!不是300和...以及标题位置值为空。

现在我的问题是,我如何使用Java从URL获取最新的URL(最后将由浏览器加载的URL)?

1 个答案:

答案 0 :(得分:2)

这在浏览器中的实现方式(我简化了很多)是服务器将针对https://www.uncox.com/的请求发送HTTP代码301(永久重定向)或302(临时重定向),要重定向到的URL地址。您可以在Java代码中镜像此过程,以遵循重定向链,直到获得与301/302不同的结果代码。这不是一个万无一失的过程,并且要求您的代码可以访问互联网,但这是实时掌握这些信息的唯一方法。

编辑:在列表中包含HTTP代码303(参见其他)。无论哪种方式,重复问题都会详细解释。