android httpclient 302自动跳转

在eoe发了一篇文章,没有人解答:http://www.eoeandroid.com/thread-186939-1-1.html

相同的代码在pc上使用是正常的,我需要获取location,,所以使用post方法提交数据而后不会自动跳转到结果页面,但在android却自动跳转了。找了半天没有答案,后来经过提点,知道覆盖一个方法就可以了。

DefaultHttpClientdefaultHttpClient=(DefaultHttpClient)client;

defaultHttpClient.setRedirectHandler(newRedirectHandler(){

@Override

publicbooleanisRedirectRequested(HttpResponseresponse,HttpContextcontext){

Log.d("isRedirectRequested.context:"+context.toString());

returnfalse;

}

@Override

publicURIgetLocationURI(HttpResponseresponse,HttpContextcontext)

throwsProtocolException{

returnnull;

}

});就可以了,不会自动跳转了

接下来依旧可以获取header,然后读取里面的location:

isRedirectRequested.context:org.apache.http.protocol.DefaultedHttpContext@406010d8

header:Serverval:nginx/1.2.0

header:Dateval:Thu,26Jul201202:54:54GMT

header:Content-Lengthval:0

header:Connectionval:keep-alive

header:Pragmaval:No-cache

header:Cache-Controlval:no-cache

header:Expiresval:Thu,01Jan197000:00:00GMT

header:Api-Server-IPval:10.75.25.115

header:Locationval:

相关推荐