【发布时间】:2013-02-10 00:39:46
【问题描述】:
有时我的 URL 会重定向到新页面,所以我想获取新页面的 URL。
这是我的代码:
URL url = new URL("http://stackoverflow.com/questions/88326/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(true);
System.out.println(conn.getURL().toString());
输出是:
stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as-well
它适用于 Stack Overflow 网站,但不适用于 sears.com 网站。
如果我们输入网址一击:
http://www.sears.com/search=iphone
输出还是:
但实际上,页面会重定向到:
http://www.sears.com/tvs-electronics-phones-all-cell-phones/s-1231477012?keyword=iphone&autoRedirect=true&viewItems=25&redirectType=CAT_REC_PRED
我该如何解决这个问题?
【问题讨论】:
-
Sears 链接不是 HTTP 重定向:
curl --head -I http://www.sears.com/search=iphone。它可能通过 JavaScript 重定向。