2014-05-21 3 views
2

Loopj HTTP 클라이언트를 사용하여 내 서버 (http://loopj.com/android-async-http/)에 http 요청을 보내고 있습니다. 요청이 완벽하게 작동합니다. 그러나 서비스에 세션을 구현하려고합니다. 이 문서에서 sharedpreference 저장소에 데이터를 저장하여 쿠키를 활성화하는 것은 간단합니다. 코드는 다음과 같이 진행됩니다Loopj HTTP 라이브러리 세션 ID 쿠키가 작동하지 않습니다.

AsyncHttpClient client = new AsyncHttpClient(); 
    PersistentCookieStore myCookieStore = new PersistentCookieStore(getActivity()); 
    client.setCookieStore(myCookieStore); 

문제는 내가 세션을 필요로하는 스크립트에 요청을 할 때마다 사용자가 세션 ID가없는 것처럼, 내가 널 응답을 얻을 수 있다는 것입니다. 정확한 문제가있는 곳을 디버깅하는 방법을 모르겠습니다. myCookieStore에 액세스하여 세션 ID를 저장하고 보내고 있는지 확인하려면 어떻게해야합니까? myCookieStore.toString() 로깅을 시도하고 있지만 내부 데이터를 제공하지 않습니다.

감사합니다.

답변

0

이 같은 마십시오, 이것은 당신이 내 경험으로 작품 쿠키, 루프의 목록에 첫 번째로 변환하는 IT 및 문자열 값의 저장 위치

String cookieName = ""; 
String cookieValue = "";  
List<Cookie> cookies = myCookieStore.getCookies(); 
    for (Cookie c : cookies) { 
     cookieName = c.getName().toString(); 
     cookieValue = c.getValue().toString(); 
    } 
0

사용 client.setSSLSocketFactory()