2013-05-07 17 views
14

Szukam na stronie AFNetworking, w której obsługiwana jest kompresja GZIP "Dekompresja Gzip z odpowiedzi serwera jest już wbudowana w AFNetworking, ponieważ NSURLConnection automatycznie rozpakuje odpowiedzi za pomocą nagłówka Content-Encoding: gzip HTTP." - AFNetworking Często zadawane pytaniaAFNetworking Włącz GZIP

Jak włączyć kompresję GZIP, aby móc pobierać dane z serwera skompresowane lub czy jest to już domyślne?

Dzięki!

Odpowiedz

18

AFAIK NSURLConnection używa domyślnie dekompresji gzip, a AFNetworking buduje na wierzchu NSURLConnection. Nie powinieneś więc włączać tej funkcji.

+0

świetnie! dzięki vbali – Alan

+1

Czy mamy zamiar przyjąć za to słowo tego faceta? Proszę podać źródło. – Snowman

+0

@moby "ten facet" zadał sobie trud, aby odpowiedzieć, dziękuję mu i jeśli masz wątpliwości, czy twoje własne badania, jeśli to nie działa, głosujcie mu, aż do tego czasu, weźcie słowo, ponieważ to nie jest sąd. – amar

6

Wydaje trzeba dodać nagłówek http:

[self setDefaultHeader: @ "Accept-Encoding" wartości: @ "gzip"]

do klienta AfNetworking HTTP.

+0

, więc nie jest włączona jako domyślna? – Alan

+0

Uruchom proxy Charlesa i sprawdź! Mogę powiedzieć, że na mojej wersji AFNetwork nie było. –

+0

Dziękuję za informację. Nie znam sieci. Przedtem miałem "[self setDefaultHeader: @" Accept "value: @" application/json "];" Czy mogę mieć jedno i drugie? Wygląda na to, że jeśli zastąpię go powyższym kodem, spowoduje to awarię aplikacji. – Alan