【发布时间】:2013-08-15 02:36:19
【问题描述】:
我正在尝试从此页面检索链接:http://www.seas.harvard.edu/academics/areas
页面中间有一个名为“计算机科学”的链接。其基础链接为“/academics/areas/computer-science”。我可以使用 Java 内置 URL 类将其转换为绝对 URL,获得“http://www.seas.harvard.edu/academics/areas/computer-science”。
但是,当我在 Chrome 浏览器中单击该链接时,绝对 URL 变为“http://www.seas.harvard.edu/computer-science”。
所以我的问题有两个:
- 此页面中的 URL 重定向如何工作?
- Java 中是否有任何库或方法可以帮助我在重定向后获取 URL?
我需要在重定向后获取 URL,因为我想阅读页面的源代码,但重定向前的 URL 对我不起作用。我正在使用JSoup 库来读取 URL,所以我怀疑它可能是基于 javascript 的重定向。
【问题讨论】:
-
1) 服务器最有可能通过 .htaccess 中的 mod_rewrite 或通过服务器端编程语言发送 301 HTTP 标头(永久重定向)。
标签: java javascript url redirect jsoup