如何使用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