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

标签 java

如果您搜索一些网站,例如 https://www.uncox.com/在浏览器中,浏览器将加载地址https://learn.uncox.com/ 。当我打印响应代码时,服务器返回 200!!!。不是 300 并且...并且 header 位置值为空。

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

最佳答案

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

编辑:将 HTTP 代码 303(请参阅其他)添加到列表中。不管怎样,重复问题中对此进行了详细解释。

关于java - 如何从 URL 获取最终 URL(浏览器最后将加载的 URL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48347457/

相关文章:

java - 使用 getkey 从 firebase 数据库获取数据

java - Android - logInWithReadPermissionsInBackground 上的 NullPointerException

java - 获取打印到 JPanel 中的 TextArea 的方法

java - Java 中毕达哥拉斯树的可视化表示

java - 使用 Eclipse 打开命令提示符

java - Java中数组的类是什么

java - 如果 readCount 为零,如何跳过 itemWriter

java - 如何在线程中同步getter和setter

java - 努力理解访问修饰符和关键字 "static"的影响

java - 当 Sprite 旋转时,边界框不旋转