小编use*_*500的帖子

如何使用HttpURLConnection获取重定向的URL和内容

有时我的网址会重定向到新网页,所以我想获取新网页的网址.

这是我的代码:

URL url = new URL("http://stackoverflow.com/questions/88326/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(true);

System.out.println(conn.getURL().toString());
Run Code Online (Sandbox Code Playgroud)

输出是:

stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as-well

它适用于Stack Overflow网站,但对于sears.com网站,它不起作用.

如果我们输入URL打击:

http://www.sears.com/search=iphone
Run Code Online (Sandbox Code Playgroud)

输出仍然是:

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
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

java httpurlconnection

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

httpurlconnection ×1

java ×1