2013-05-07 12 views
14

Sto cercando sul sito AFNetworking che la compressione GZIP sia supportata "La decompressione Gzip dalle risposte del server è già incorporata in AFNetworking, poiché NSURLConnection decomprimerà automaticamente le risposte con Content-Encoding: intestazione gzip HTTP." - AFNetworking FAQAFNetworking Enable GZIP

Come abilitare la compressione GZIP in modo da poter estrarre dati dal server compresso o è già impostato per default su questo?

Grazie!

risposta

18

AFAIK NSURLConnection utilizza decompressione gzip per impostazione predefinita e build AFNetworking nella parte superiore di NSURLConnection. Quindi, non dovresti abilitarlo.

+0

fantastico! grazie vbali – Alan

+1

Abbiamo solo intenzione di prendere la parola di questo ragazzo per questo? Si prega di citare una fonte. – Snowman

+0

@moby "questo tizio" si è preso la briga di rispondergli grazie e se hai dubbi fai la tua ricerca se non funziona, vota fino a quel momento, prendi la sua parola perché non è un tribunale. – amar

6

Sembra che è necessario aggiungere un'intestazione HTTP:

[auto setDefaultHeader: @ value "Accept-Encoding": @ "gzip"]

Per il cliente AfNetworking HTTP.

+0

quindi non è abilitato come predefinito? – Alan

+0

Esegui un proxy Charles e controlla! Non posso dire sulla mia versione di AFNetwork. –

+0

Grazie per l'informazione. Non ho familiarità con il networking. Prima ho avuto "[self setDefaultHeader: @" Accept "value: @" application/json "];" Posso avere entrambi? Sembra che se lo sostituisco con il codice sopra, questo causa l'arresto anomalo dell'app. – Alan