2013-07-24 17 views
5

odniesieniu do LoopJ AndroidAsyncHttp examples ja zrealizować żądanie GET tak:LoopJ AndroidAsyncHttp i żądania ciasteczka

final TextView text = (TextView) findViewById(R.id.textView); 
    AsyncHttpClient client = new AsyncHttpClient(); 
    client.get("http://example.com/mypage/", new AsyncHttpResponseHandler() { 
     @Override 
     public void onSuccess(String response) { 
      text.append(response); 
     } 
    }); 

również dodać ciasteczka:

PersistentCookieStore myCookieStore = new PersistentCookieStore(this); 
    client.setCookieStore(myCookieStore); 
    BasicClientCookie newCookie = new BasicClientCookie("id", 17882); 
    myCookieStore.addCookie(newCookie); 

Ale jednocześnie żądania GET jak mogę wysłać moje pliki cookie wewnątrz obiektu żądania?

odniesieniu do documentation klient ma tych podpisów metoda:

void get(Context context, String url, AsyncHttpResponseHandler responseHandler) 
void get(Context context, String url, Header[] headers, RequestParams params, AsyncHttpResponseHandler responseHandler) 
void get(Context context, String url, RequestParams params, AsyncHttpResponseHandler responseHandler) 
void get(String url, AsyncHttpResponseHandler responseHandler) 
void get(String url, RequestParams params, AsyncHttpResponseHandler responseHandler) 

Byłbym szczęśliwy, jeśli można dać przykład, który wysyła trwałe ciasteczka wewnątrz żądanie GET.

+1

dodawania ciasteczek już po ustawieniu client.setCookieStore (myCookieStore). Tylko pamiętaj, aby dodać je przed client.get() – robotoaster

Odpowiedz

3

Ponieważ tworzysz własną instancję PersistentCookieStore, po prostu użyj utworzonej instancji myCookieStore. Jak @robotoaster mówi, dodaj to przed get().

LUB

Czy ta

HttpContext httpContext = httpClient.getHttpContext(); 
CookieStore cookieStore = (CookieStore) httpContext.getAttribute(ClientContext.COOKIE_STORE); 

Następnie postępuj zgodnie z instrukcjami na http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/CookieStore.html.

Źródło: Cookies in loopj for android (Prosto z loopj)

Powiązane problemy