2012-07-11 4 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 로그인 고양이. 왜 내가이 오류를 내는지 모르겠다. 인터넷 사용 권한이 있습니다안드로이드 HTTP 포스트 AsyncHttpClient

답변

0

아이스크림 샌드위치를 ​​실행하는 3.0 커널에는 xt_qtaguid이라는 넷 필터 모듈이 들어 있습니다. 이 프로세스는 백그라운드에서 실행되며 모든 PID에 대한 네트워크 사용을 처리하고 /proc/net/xt_qtaguid/stats에있는 통계 로그를 생성합니다. 아마도 커널에이 모듈이 없기 때문일 것입니다 (아마도 에뮬레이터를 사용하는 경우 발생할 가능성이 높습니다 ... 그렇지 않은 이유는 누가 알 수 있습니다).

정말로 신경 쓰면 2.6.35 커널로 백 포트 할 수 있습니다. 자세한 내용은 link을 확인하십시오. 이 매우 비슷한 SO post과 상담하고 싶을 수도 있습니다.

+0

나는 호환성에 대해 너무 걱정하지 않는다. 내 매니페스트는 이고 내 AVD는 2.3.3으로 설정되어 있습니다. 사실 저는이 에뮬레이터에서 그냥 시도했지만 아무런 오류가없는 것 같지만 코드는 성공에 들어 가지 않습니다. –

+0

몇 가지 테스트를 더 거쳐야했지만 "https"를 사용해서는 안됩니다. 호환성 문제였습니다. 고맙습니다. –