废话不多说直接上干货了
在用HttpClient 4.3,用get 的时,如果有重定向,会自动再去访问重定向的内容 。
但用post访问url就不会自动 重定向的内容 。
用post访问url是地,我们经常会遇到返回301,302 返回代码,他们代表的是重定向。有两种方法让程序继续访问,
HttpClient实例中增加重定向
这里的httpclient指的是 defaulthttpclient(特别注意一下)
httpclient.setRedirectHandler(new RedirectHandler() {
@Override
public boolean isRedirectRequested(HttpResponse arg0, HttpContext arg1) {
// TODO Auto-generated method stub
return false;
}
@Override
public URI getLocationURI(HttpResponse arg0, HttpContext arg1)
throws ProtocolException {
// TODO Auto-generated method stub
return null;
}
});
策略,代码如下