2012-07-11 46 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