Java HTTP重定向
我写了一个方法,它应该在所有重定向完成后返回一个url。但是不管我在respone页面中传递的url是什么,它总是200-好的,我尝试过使用HttpPost,但它总是返回404-找不到 我使用以下站点验证url是否应该返回302/301-redirectJava HTTP重定向,java,android,http,redirect,Java,Android,Http,Redirect,我写了一个方法,它应该在所有重定向完成后返回一个url。但是不管我在respone页面中传递的url是什么,它总是200-好的,我尝试过使用HttpPost,但它总是返回404-找不到 我使用以下站点验证url是否应该返回302/301-redirect 尝试关闭以下自动重定向-即调用HttpClientParams.setRedirecting(http_client.getParams(),false)在调用http\u客户端之前。执行(请求)。谢谢,它成功了!(不过我以前试过,但没用)
尝试关闭以下自动重定向-即调用
HttpClientParams.setRedirecting(http_client.getParams(),false)代码>在调用http\u客户端之前。执行(请求)
。谢谢,它成功了!(不过我以前试过,但没用)
public static String redirect(String url){
HttpGet request = new HttpGet(url);
DefaultHttpClient http_client = new DefaultHttpClient();
try {
HttpResponse response = http_client.execute(request);
Header[] headers = response.getHeaders("Location");
if (headers != null && headers.length != 0) {
String newUrl = headers[headers.length - 1].getValue();
return redirectToGooglePlay(newUrl);
} else {
return url;
}
} catch (Exception e) {
e.printStackTrace();
return url;
}
}