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

有时我的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

它对于网站效果很好,但是对于sears.com网站却无法正常工作。

如果我们输入URL打击:

http://www.sears.com/search=iphone

输出仍然是:

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

我怎么解决这个问题?

回答:

实际上我们可以使用HttpClient,我们可以设置HttpClient.followRedirect(true)HttpClinent将处理重定向的事情。

以上是 如何使用HttpURLConnection获取重定向的URL和内容 的全部内容, 来源链接: utcz.com/qa/423652.html

回到顶部