Java获取重定向后的真实URL地址
很多情况下,我们得到的地址是重定向的地址,要想指到 重定向 后的地址,怎么办?直接上代码:
//创建一个http请求
HttpClient client = new HttpClient();
//用header的请求方式,减少返回值和一些非必要获取的信息
HttpMethod method = new HeadMethod(url);
HttpParams params = client.getParams();
params.setParameter(AllClientPNames.HANDLE_REDIRECTS, false);
client.executeMethod(method);
//获取链接
url = method.getURI().getURI();
//释放链接(重要)
method.releaseConnection();
这里主要一个问题,优先用HeadMethod
,如果被请求的链接只能用Get
或者Post
请求,那么就用GetMethod
或者 PostMethod
,优先使用HeadMethod
。
版权所属:SO JSON在线解析
原文地址:https://www.sojson.com/blog/211.html
转载时必须以链接形式注明原始出处及本声明。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。