Retrofit hält meine Cookies weiter :( Android

8

Wenn ich mich also in meine serverseitige Anwendung einlogge, bekomme ich einen Cookie, mit dem ich bei zukünftigen Anfragen "Hey, ich bin's nochmal" sagen kann. Ich habe das mit den Standard-HttpClient-Klassen von Android gemacht und es hat super funktioniert. Aber mir wurde gesagt, dass Retrofit viel schneller ist und es Ihnen erspart, JSON-Parsing zu handhaben, indem Sie GSON implementieren, also dachte ich, ich würde es versuchen.

Ich habe meinen Client erstellt und kann Anfragen stellen, aber mein Client erinnert sich nicht an den Sitzungsschlüssel und kann daher nichts tun. Weiß jemand, wie man Retrofit "Annahme und Benutzer-Cookies für zukünftige Anfragen" anerkennt? Ich bin hier verloren! jeder Vorschlag wird tun:)

%Vor%     
feresr 27.05.2014, 00:54
quelle

2 Antworten

15

Sie müssen einen dauerhaften Cookie-Client festlegen. Da du Android verwendest und nachrüstst, schlage ich vor, OKHttp zu verwenden, das besser von Retrofit und Android thread safe unterstützt wird. Der Weg dazu ist der folgende

%Vor%

Der Punkt der Verwendung von Okhttp anstelle von defaultHttpClient (durch Apache) ist, dass okhttp Threadssafe für Android und besser von Retrofit unterstützt wird.

Denken Sie daran, dass Sie, wenn Sie einen anderen Adapter erstellen, denselben Client festlegen müssen. Wenn Sie beispielsweise Singleton auf der Client-Instanz implementieren, verwenden Sie denselben für alle Ihre Anforderungen und behalten den gleichen Kontext bei.

Ich hoffe, das hilft, am besten

    
Jorch914 19.09.2014, 17:50
quelle
12

Wenn Sie Retrofit 2 verwenden, können Sie die Bibliothek hinzufügen:

%Vor%

Verwenden Sie dann den folgenden Code, um Cookies zu verwalten, wenn Sie Ihren OkHttp-Client erstellen:

%Vor%     
Shilaghae 26.04.2016 13:10
quelle