MISE À JOUR: Cette question et ses réponses ne devraient plus être recommandées à quiconque lisant ceci. Android no-longer recommends HttpClient (read: deprecated), and instead recommends HttpUrlConnection. Un bon exemple de bibliothèques à utiliser maintenant, sont Retrofit et OkHttp. Dans le contexte de cette question, les cookies peuvent être sauvegardés, stockés et livrés avec des requêtes ultérieures. Ceci n'est pas géré de manière transparente. Avec OkHttp you can use Interceptors.Android cookies persistants HttpClient
J'ai une application Android avec plusieurs intentions.
La première intention est un formulaire de connexion, les intentions suivantes reposent sur les cookies fournis par le processus de connexion. Le problème que j'ai, c'est que les cookies ne semblent pas persister à travers les intentions. Je crée de nouveaux HttpClients dans chaque intention (j'ai d'abord essayé de Parcelable de le transmettre à chaque intention, ce qui ne marchait pas très bien).
Quelqu'un a-t-il des conseils pour que les cookies persistent dans les intentions?
Soit dit en passant, le plus proche que j'ai trouvé est d'écrire le prefs dans le magasin de cookies partagés. – Knossos
Pour terminer cette discussion, j'ai réussi ma quête en créant ma propre classe HttpClient avec des méthodes pour définir et obtenir son CookieStore. Je l'ai fait de sorte que lors de l'initialisation du client, il a automatiquement récupéré tous les cookies de SharedPreferences. En outre, avant chaque création d'une nouvelle intention ou la fin de celle en cours, tous les cookies sont copiés dans SharedPreferences. – Knossos