HttpClient获取重定向前response

来源:互联网 发布:建筑项目管理系统源码 编辑:程序博客网 时间:2024/06/10 05:39

在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());
0 0
原创粉丝点击