2013-03-21 21 views
0

以下是我用於使用loopj的異步Http請求的代碼。對於Android,loopj中的響應字符串爲空

AsyncHttpClient loopjClient = new AsyncHttpClient(); 

    PersistentCookieStore loopjCookieStore = new PersistentCookieStore(this); 
    loopjClient.setCookieStore(loopjCookieStore); 

    RequestParams loopjParams = new RequestParams(); 
    loopjParams.put("username", username); 
    loopjParams.put("email", emailID); 
    loopjParams.put("password", password); 
    Log.d(TAG, "RRRRRRlll"); 

    loopjClient.post("http://www.example.com/", loopjParams, new AsyncHttpResponseHandler() { 
     @Override 
     public void onSuccess(int k,String response) { 
      super.onSuccess(k, response); 
      Log.d(TAG, "RRRRRR "+ response); 
     } 


    }); 

而且我的服務器響應字符串只是用了HTML標籤

{"AUTHENTICATION":{"SUCCESS":false,"USERNAME":"unregistered","USERID":0},"ALERTBOX":{"SHOW":true,"MESSAGE":"Message : Username or email ID already registered. Please choose a different one."}} 

loopj犯規打印onSuccess()上面的字符串以下。

你能告訴如何得到字符串還是必須回退到默認的Android http庫?

在此先感謝。

編輯

而是「示例」(我的網站),如果我的Facebook「我只是得到下面的字符串作爲迴應與200響應代碼<?xml version="1.0" encoding="utf-8"?>

+1

可能你的logcat不是沒有正確的功能。你可以試試Toast消息嗎? – 2013-03-21 08:48:30

+0

是的,logcat的一些問題 – rahulg 2013-03-21 10:49:28

回答

1

由於結果替換它的AUTHENTICATION失敗,我想知道您的服務器返回的狀態碼是不是200.您可以重寫onFailure方法來處理這種情況。

@Override 
public void onFailure(Throwable e) { 
    Log.d(TAG, e.toString()); 
} 


編輯
另一種猜測,你有沒有在你的Manifest.xml添加以下行?

<uses-permission android:name="android.permission.INTERNET" /> 


再次編輯
我看見你的編輯,它似乎是你有一個馬車的logcat爲@ SHAILENDRA-rajawat在評論中提到,由於印刷logcat中僅第一行。嘗試吐司代替:

@Override 
public void onSuccess(int k, String response) { 
    Toast.makeText(getBaseContext(), response, 1).show(); 
} 

我發現this post用於配置logcat的,也許你可以試試看。 (我的5000 FYI)

+0

首先,這不是HTTP身份驗證,因此字符串中顯示的失敗與HTTP身份驗證無關。其次,我得到的響應代碼是200,但沒有得到任何文本。 :( – rahulg 2013-03-21 08:57:48

+0

@rahulg那麼onFailure()中的錯誤消息是什麼?HttpResponseHandler將進入onSuccess或onFailure,但不是兩者。你可以在這裏發佈的網址? – iForests 2013-03-21 09:07:20

+0

當然,我想註冊到http:// www.pikspeak.com/register.php – rahulg 2013-03-21 09:09:56