Java 在重定向之前,如何在Android上获得响应?
当Android试图连接到Captive Portal时,我尝试在重定向之前获取HTTP数据 以下是代码片段: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);
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);
....