Wie gzip eine NSURLConnection Anfrage?
Offenbar NSURLConnection
automatisch dekodiert gzipped Antworten. Aber, können Sie die gzip-Kodieren Sie Ihre Anfragen? Wenn ja, wie? Oder macht er das automatisch auch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eines HTTP-request-body nicht gzipped auf der Protokoll-Ebene, wie es keine Möglichkeit für den client, um zu wissen, ob der server dies unterstützt oder nicht; es arbeitet für die Antwort des Servers, da der client zeigt in der Anfrage mit, ob ein response-Körper angenommen werden kann. (Es getan werden könnte in der Zukunft etwas wie
Expect: 100-continue
funktioniert, aber das ist nicht die situation, die wir konfrontiert sind, der mit heute).Ebene der Anwendung, die Sie sicherlich könnte gzip-der request-body. Aber das wäre jenseits von NSURLConnection.
NSURLConnection
? Oder, würde ich die Verwendung einer anderen Bibliothek, wie ASIHTTP, dass die gzip-Komprimierung unterstützt von Anfrage stellen für POST & FÜGEN?Bin ich in der Regel alle für die Verwendung NSURLRequests über ASIHTTPRequests, aber ASI hat in diesem Fall behandeln. HTTP-request-Komprimierung ist nicht etwas, das Sie verwenden können, die ganze Zeit sicher. Sie können nicht erkennen, ob ein server diese richtig verarbeiten auf einer route. Selbst wenn Sie Apache setup, um diese richtig verarbeiten wird es scheitern, wenn Anforderungen, die auf verschiedene Module, da Sie möglicherweise nicht behandeln, es richtig.
http://allseeing-i.com/ASIHTTPRequest/How-to-use#using_gzip_to_compress_request_bodies