2010-02-09 14 views
7

Possiedo un servizio per la mia app per Android che esegue chiamate HTTP. Il Servizio memorizza i cookie in un CookieStore. Sto cercando di trovare un modo per mantenere il CookieStore ma non ho avuto successo. Non voglio che l'utente effettui il login ogni volta per ricevere un nuovo CookieStore.Salvataggio di CookieStore nel servizio client http

Ho provato a utilizzare SharedPreferences per memorizzare il CookieStore come stringa, ma non riesco a ricostruire il CookieStore con una stringa.

Qualcun altro ha avuto successo nel mantenere un CookieStore?

risposta

2

È possibile creare il proprio CookieStore implementation. Ricorda che HttpClient non è una tecnologia specifica per Android, quindi troverai una documentazione al numero Apache site (vedi sezione 3.7).

+0

grazie mark. ho esaminato la documentazione più da vicino, ho finito per scrivere l'intero cookiestore come una stringa per sharedprefs. poi, quando ho letto la stringa, ho dovuto analizzare manualmente ogni cookie – jlim

7

C'è una bella libreria per la gestione di diversi aspetti delle richieste HTTP, tra i quali i cookie persistenti nelle preferenze condivise: http://loopj.com/android-async-http/

(è possibile utilizzare il lib completo o solo le due classi necessarie per cookie di persistenza)