如果您在浏览器中搜索某些网站,例如https://www.uncox.com/
,则浏览器会加载地址https://learn.uncox.com/
。当我打印响应代码时,服务器返回200 !!!不是300和...以及标题位置值为空。
现在我的问题是,我如何使用Java从URL获取最新的URL(最后将由浏览器加载的URL)?
答案 0 :(得分:2)
这在浏览器中的实现方式(我简化了很多)是服务器将针对https://www.uncox.com/
的请求发送HTTP代码301(永久重定向)或302(临时重定向),要重定向到的URL地址。您可以在Java代码中镜像此过程,以遵循重定向链,直到获得与301/302不同的结果代码。这不是一个万无一失的过程,并且要求您的代码可以访问互联网,但这是实时掌握这些信息的唯一方法。
编辑:在列表中包含HTTP代码303(参见其他)。无论哪种方式,重复问题都会详细解释。