在Android,DefaultHttpClient会对重定向自动进行处理,如果想要获取重定向前的response,则可实现RedirectHandler接口
public class MyRedirectHandler implements RedirectHandler{
@Override
public boolean isRedirectRequested(HttpResponse response,
HttpContext context){
//判断是否重定向
//...
return isRedirect;
}
@Override
public URI getLocationURI(HttpResponse response,
HttpContext context)
throws ProtocolException {
//此处response为重定向前rsponse
//获取重定向地址
//...
returne locationURI;
}
}
然后将实现的MyRedirectHandler设置给DefaultHttpClient
DefaultHttpClient client = new DefaultHttpClient();
client.setRedirectHandler(new MyRedirectHandler());