java实现短链接得到长链接!!!
重点:params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);//禁止重定向,不设置(有些短链接)获取不到headers里的Location
HttpClient client = new DefaultHttpClient();
HttpParams params = client.getParams();
params.setParameter(ClientPNames.HANDLE_REDIRECTS, false);
HttpContext context = new BasicHttpContext();
HttpGet get = new HttpGet("短链接");
try {
HttpResponse response = client.execute(get, context);
HttpEntity entity = response.getEntity();
if (null != entity) {
Header[] headers = response.getHeaders("Location");
if (headers != null && headers.length > 0) {
String redirectUrl = headers[0].getValue();
System.out.println(redirectUrl);
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}