2010-11-28 19 views
0

私は私のiPhoneアプリ(私はMonoTouchでを使用しますが、それは1です:1 APIマッチ):上で私のNSMutableUrlRequestため、このように私の圧縮を設定している私は、リソースをダウンロードするとき(iphone NSMutableUrlRequest圧縮

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

REST xmlファイル)とiPhoneSimulatorの帯域幅を監視すると、そのファイルが未加工のファイルサイズ(20メガ、3メガセッシュになるはずです)でダウンロードされていることを示します。

私のIIS 6サーバーでは、普遍的に圧縮を設定しています。ブラウザでファイルを使用すると、帯域幅の使用状況を監視するときに圧縮で正常に動作します。

アイデアはなぜですか?

alt text

答えて

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

ではより多くの情報たぶん、あなたのソリューションは、こののように働くだろう1は、 "同意エンコード" をする必要があります

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

追加の議論here

+0

"-エンコーディングを受け入れ"。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html –