首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在重定向之前,如何在Android上获得响应?

在重定向之前,如何在Android上获得响应?
EN

Stack Overflow用户
提问于 2013-07-08 15:51:09
回答 1查看 326关注 0票数 0

当Android试图连接到Captive Portal时,我尝试在重定向之前获取HTTP数据。

下面是代码片段:

代码语言:javascript
复制
        httpclient = new DefaultHttpClient(/*params*/);

        String url = "http://google.com";

        Log.d("test_runner", "URL: " + url);

        HttpGet httpget = new HttpGet(url);

        HttpResponse response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();

        if (entity != null) {
            entity.consumeContent();
        }


        for(Header h : response.getAllHeaders()){
            Log.d("test_runner", h.toString());
        }

        Log.d("test_runner", response.getStatusLine().getStatusCode() + "");

        response.getStatusLine();

当我使用Fiddler Web Debugger时,我看到下面的流:

所以第一次我需要接收状态302和重定向状态200之后。

然而,我直接得到回应后,重定向。

听起来,Android会自动重定向,但我抓不到它。

如何在重定向之前获取响应信息(a.e。Fiddler的第1行,报头为302)?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-08 16:03:06

我找到了解决办法,(没这么快想)

代码语言:javascript
复制
HttpParams params = new BasicHttpParams();
HttpClientParams.setRedirecting(params, false);

httpclient = new DefaultHttpClient(params);
....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17530896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档