Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在重定向之前,如何在Android上获得响应?_Java_Android_Captivenetwork - Fatal编程技术网

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

Java 在重定向之前,如何在Android上获得响应?,java,android,captivenetwork,Java,Android,Captivenetwork,当Android试图连接到Captive Portal时,我尝试在重定向之前获取HTTP数据 以下是代码片段: httpclient = new DefaultHttpClient(/*params*/); String url = "http://google.com"; Log.d("test_runner", "URL: " + url); HttpGet httpget = new HttpGet(url);

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

以下是代码片段:

        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会自动重定向,我听不到

重定向前如何获取响应信息(如Fiddler的第一行,302的标题)?

谢谢你

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

这可能会有帮助
HttpParams params = new BasicHttpParams();
HttpClientParams.setRedirecting(params, false);

httpclient = new DefaultHttpClient(params);
....