UPDATE: Diese Frage und ihre Antworten sollten nicht mehr jedem empfohlen werden, der dies liest. Android no-longer recommends HttpClient (read: deprecated), and instead recommends HttpUrlConnection. Ein gutes Beispiel für Bibliotheken, die jetzt verwendet werden können, sind Retrofit und OkHttp. Im Rahmen dieser Frage können Cookies gespeichert, gespeichert und mit nachfolgenden Abfragen geliefert werden. Dies wird nicht transparent gehandhabt. Mit OkHttp you can use Interceptors.Android HttpClient persistente Cookies
Ich habe eine Android-Anwendung mit mehreren Absichten.
Die erste Absicht ist ein Login-Formular, nachfolgende Absichten beruhen auf Cookies, die vom Login-Prozess bereitgestellt werden.
Das Problem, das ich habe, ist, dass Cookies nicht über die Absichten bestehen bleiben. Ich erstelle neue HttpClients in jeder Absicht (ich versuchte anfangs, Parcelable zu jeder Absicht zu übertragen, die nicht so gut funktionierte).
Hat jemand irgendwelche Tipps, um Cookies dauerhaft über alle Absichten hinweg zu machen?
Im übrigen ist die nächste, die ich gefunden habe, ist die cookiestore in gemeinsamer Prefs zu schreiben. – Knossos
Um diese Diskussion zu beenden, ist es mir gelungen, meine eigene HttpClient-Klasse mit Methoden zum Festlegen und Abrufen des CookieStore zu erstellen. Ich habe es so gemacht, dass es beim Initialisieren des Clients automatisch alle Cookies von SharedPreferences abruft. Vor jedem Erstellen eines neuen Intents oder dem Abschluss eines neuen Intent werden alle Cookies in SharedPreferences kopiert. – Knossos