2010-11-28 16 views
0

Je tournerai ma compression comme ça pour mon NSMutableURLRequest sur mon iPhone (je l'utilise MonoTouch, mais il est de 1: 1 API de correspondance):iphone NSMutableURLRequest compression

var req = new NSMutableUrlRequest (new NSUrl (str), NSUrlRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, 20) 
req["Accept-Encoding"] = "compress, gzip"; 

Lorsque je télécharge une ressource (REST fichier xml) et de surveiller la bande passante dans l'iPhoneSimulator, il indique que le fichier est en cours de téléchargement à sa taille de fichier brut (20 méga, zippé devrait être de 3 méga-ish).

Sur mon serveur IIS 6, j'ai défini la compression de manière universelle. Utiliser un navigateur pour le fichier fonctionne bien avec la compression lorsque je surveille son utilisation de la bande passante.

Pourquoi?

alt text

Répondre

1
[req addValue:@"gzip" forHTTPHeaderField:@"Accepts-Encoding"]; 

Peut-être que votre solution fonctionnerait comme ceci "Accepte-Encoding"

req["Accepts-Encoding"] = "compress, gzip"; 

de discussion supplémentaire here

+0

que l'on devrait être "Accept-Encoding". http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html –