2012-07-11 89 views
2
public void postLoginData() { 
    AsyncHttpClient myClient = new AsyncHttpClient(); 
    RequestParams params1 = new RequestParams(); 
    params1.put("username", "username"); 
    params1.put("password", "pass"); 
    myClient.post(
      "https://68.164.136.217/htdocs/?action=login&returntype=JSON", //"https://68.164.136.217/htdocs/?action=login", //"http://192.168.2.148/htdocs/?action=login&returntype=JSON", 
      params1, new AsyncHttpResponseHandler() { 
       @Override 
       public void onSuccess(String response) { 
        System.out.println("login success"); 
       } 
      }); 
    PersistentCookieStore myCookieStore = new PersistentCookieStore(this); 
    myClient.setCookieStore(myCookieStore); 
    Log.d("Cookies", myCookieStore.getCookies().toString()); 
} 

http://pastebin.com/htDhQpKT 登錄貓。我不知道爲什麼它給了我這個錯誤。我有上網權限Android的HTTP-POST AsyncHttpClient

回答

0

運行冰淇淋三明治包含一個名爲xt_qtaguid一個網絡過濾模塊的3.0內核。此過程在後臺運行,負責處理所有PID的網絡使用情況並生成位於/proc/net/xt_qtaguid/stats的統計日誌。這可能是因爲你在你的內核中遺漏了這個模塊(如果你使用模擬器的話可能更容易發生......否則誰知道爲什麼)。

如果你真的關心不夠,也可以向後移植到2.6.35內核。查看link瞭解更多信息。你可能也想諮詢這個非常相似的SO post

+0

我不是太擔心兼容性。我的清單說:和我的AVD設置爲2.3.3。其實我只是在這個模擬器上試過,似乎沒有錯誤,但代碼並沒有進入成功。 – 2012-07-11 08:32:56

+0

跑了一些更多的測試,我不應該使用:「https」。所以這是兼容性問題。謝謝。 – 2012-07-11 08:46:18