2010-02-09 10 views
7

Mam usługę dla mojej aplikacji na Androida, która wykonuje połączenia HTTP. Serwis przechowuje pliki cookie w sklepie CookieStore. Próbuję znaleźć sposób na utrzymanie pliku CookieStore, ale nie udało mi się. Nie chcę, aby użytkownik logował się za każdym razem, aby otrzymać nowy plik CookieStore.Zapisywanie pliku CookieStore w serwisie klienta http

Próbowałem użyć SharedPreferences do przechowywania CookieStore jako napis, ale nie mogę ponownie zbudować CookieStore za pomocą String.

Czy ktoś jeszcze odniósł sukces w utrzymywaniu pliku CookieStore?

Odpowiedz

2

Możesz stworzyć swój własny CookieStore implementation. Pamiętaj, że HttpClient nie jest technologią specyficzną dla systemu Android, więc znajdziesz trochę dokumentacji pod adresem Apache site (patrz sekcja 3.7).

+0

dzięki znak. przyjrzałem się bliżej tej dokumentacji, w końcu napisałem cały cookiestore jako ciąg do sharedprefs. następnie podczas czytania łańcucha z powrotem musiałem ręcznie przeanalizować każdy plik cookie – jlim

7

Jest miły biblioteka do obsługi różnych aspektów żądań HTTP, wśród nich utrzymujących cookies w udostępnionych preferencji: http://loopj.com/android-async-http/

(można korzystać z pełnej lib lub tylko dwie klasy potrzebne do cookies wytrwałości)