Android HTTP重定向需要澄清

Android HTTP重定向需要澄清,android,http,redirect,cookies,Android,Http,Redirect,Cookies,你能帮我解决这个问题吗: 对于http响应,我得到的是200(成功)而不是302(重新定向),作为响应,我得到的是2而不是3个cookie头。 如何允许重新定向?任何输入都很好 我的代码是: DefaultHttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); try { httppost.setParams(new BasicHttpParams().setParam

你能帮我解决这个问题吗:

对于http响应,我得到的是200(成功)而不是302(重新定向),作为响应,我得到的是2而不是3个cookie头。 如何允许重新定向?任何输入都很好

我的代码是:

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
try {
    httppost.setParams(new BasicHttpParams().setParameter("A", "B"));
    httppost.setParams(new BasicHttpParams().setParameter("C", "D"));
    httppost.setParams(new BasicHttpParams().setParameter("E", "F"));
    httppost.setParams(new BasicHttpParams().setParameter("G", "H"));
    httppost.setParams(new BasicHttpParams().setParameter("I", "J"));
    httppost.setParams(new BasicHttpParams().setParameter("K", "L"));
    httppost.setParams(new BasicHttpParams().setParameter("M", bundle.getString("responsedata")));

    UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
    httppost.setEntity(formEntity);
    HttpResponse sessionresp = httpclient.execute(httppost);

    Header[] headers = sessionresp.getAllHeaders();
    for (int i=0; i < headers.length; i++) {
        Header h = headers[i];
        Log.i(TAG, "Header names: "+h.getName());
        Log.i(TAG, "Header Value: "+h.getValue());
    }
    Log.i("sucess: ", sessionresp.getStatusLine().getStatusCode()+"");
DefaultHttpClient-httpclient=newdefaulthttpclient();
HttpPost HttpPost=新的HttpPost(url);
试一试{
setParams(新的BasicHttpParams().setParameter(“A”、“B”));
setParams(新的BasicHttpParams().setParameter(“C”,“D”));
setParams(新的BasicHttpParams().setParameter(“E”,“F”));
setParams(新的BasicHttpParams().setParameter(“G”,“H”));
setParams(新的BasicHttpParams().setParameter(“I”,“J”));
setParams(新的BasicHttpParams().setParameter(“K”,“L”));
setParams(新的BasicHttpParams().setParameter(“M”,bundle.getString(“responsedata”));
UrlEncodedFormEntity formEntity=新的UrlEncodedFormEntity(后参数);
httppost.setEntity(formEntity);
HttpResponse sessionresp=httpclient.execute(httppost);
Header[]headers=sessionresp.getAllHeaders();
对于(int i=0;i
您的问题不太清楚。如果您发送请求并返回错误的响应代码,您应该包括一个示例请求、您请求的服务器类型和地址(或尽可能多的信息)还有为什么你认为它应该返回一个不同的代码。@Kylar服务器和参数有点机密。我试图使其通用。其中一个参数是需要重定向到的目标URL。名为success的日志用于检查其状态,理想情况下,302应该是结果,但它是200。是否可能POST I他得到了一个重定向,然后就跟着它走了?你能得到通讯的线路跟踪吗?