2013-08-24 22 views
6

Per quelli non familiari con Volley è una libreria di rete e, passerà il suo client di richiesta http da HttpUrlConnection o HttpClient a seconda della versione di Android, quindi una cosa che devo sapere è come aggiungere il supporto ai cookie ciascuno di questi tipi di client. Come posso attivare la gestione delle sessioni per entrambi i tipi di client?Gestione cookie di sessione in Android Volley

ho visto questa soluzione: Using cookies with Android volley library

che è un buon passo nella direzione giusta. Qualcuno ha trovato un modo per spingere questa logica di un livello verso il basso nella libreria senza usare le preferenze? o riferimenti da Volley nell'applicazione. Non mi dispiace riscrivere la classe helper di Volley per applicare il supporto a questo, ma non sono sicuro che entrambi i tipi di client http supportino i cookie e che cosa esattamente dovrei fare per attivare il supporto dei cookie?

esiste anche un modo per utilizzare Volley con CookieManager?

+0

commenti qualcuno? I cookie/token sono spesso usati nelle API di riposo e ha senso discutere come aggiungere token personalizzati alle intestazioni e dove questi devono essere conservati. – TestBest

risposta

2

Dai uno sguardo allo my answer sull'altra domanda che hai collegato. Specificando HttpClient per Volley, userà sempre quello per le connessioni. Evitando così la necessità di impostare i cookie su entrambi.

1

Per la gestione dei cookie di sessione, utilizzo CookieManager e una propria implementazione di CookieStore. Here Io mostro un'implementazione di questo, memorizzando il cookie in SharedPreferences