2011-12-15 13 views
8

Mam aplikację, która musi powtarzać żądania dotyczące treści w Internecie. Teraz implementacja po stronie serwera jest zgodna ze standardami buforowania http przy użyciu nagłówków. Zastanawiam się, czy istnieje rozszerzona wersja HttpClient lub innego narzędzia, które będzie przechowywać odpowiedzi i interakcji z nagłówkami dla automatycznego buforowania. Jeśli nie ma czegoś, co jest w porządku, chciałbym pominąć wdrożenie tego, jeśli istnieje już narzędzie.Czy istnieje HttpClient, który samodzielnie obsługuje żądania buforowania?

Dzięki

Odpowiedz

9

Apache HttpClient wprowadza CachingHttpClient od wersji 4.1, ale Android obejmuje domyślnie 4.0.x i nie będzie utrzymywał HttpClient w przyszłości. Z mojego punktu widzenia nie widzę żadnych ograniczeń, które uniemożliwiałyby nam ręczne importowanie i używanie go z pakietem SDK systemu Android.

Zalecanym sposobem jest użycie HttpURLConnection, jak stwierdził w swoim oficjalnym blogu here

EDIT:

Nice poradnik here
Pobieranie Strona here
Uwaga od swojej oficjalnej stronie internetowej here:

Koniec życia
Projekt HttpClient Commons kończy się teraz i nie jest już rozwijany. Został zastąpiony projektem Apache HttpComponents w modułach HttpClient i HttpCore, które zapewniają lepszą wydajność i większą elastyczność.

Życzymy powodzenia, kilka miesięcy temu miałem szybką próbę, ale nie udało mi się tego osiągnąć (wygląda na to, że działa tylko ze standardowym serwerem działającym na porcie 80, a nie moim niestandardowym).

+0

CachingHttpClient wygląda idealnie na to, co chciałbym. Szukałem słoika, ale nie mogę go znaleźć. Czy zaproponowałbyś znalezienie źródła wszystkich potrzebnych plików i dodanie ich do mojej aplikacji? – Bobbake4

+0

@ Bobbake4, zobacz moją aktualizację. – yorkw

+1

Dzięki temu działa idealnie, jeśli przechodzę do pamięci podręcznej. Teraz próbuję zaimplementować HttpCacheStorage do zapisu pamięci podręcznej na dysku. Występują problemy, ponieważ nawet jeśli HttpCacheEntry implementuje Serializable, to nie serializuje po wywołaniu writeObject. Mam zamiar przenieść to na inne pytanie, ponieważ czuję, że odpowiedziałeś na mój oryginał, dzięki. – Bobbake4

1

Jeśli dobrze pamiętam z Biblioteki danych Google ma. Nie wiem, czy wchodzi w interakcje z nagłówkami.

Powiązane problemy