0

iPhoneアプリのNSMutableUrlRequestに対して、このように圧縮を設定しました(Monotouchを使用していますが、APIは1:1に一致しています)。

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

リソース(REST xmlファイル)をダウンロードしてiPhoneSimulatorの帯域幅を監視すると、ファイルが未加工のファイルサイズ(20メガ、zip形式は3メガ)でダウンロードされていることが示されます。

IIS 6サーバーでは、圧縮を普遍的に設定しました。帯域幅の使用状況を監視する場合、ファイルへのブラウザーの使用は圧縮で正常に機能します。

なぜアイデア?

代替テキスト

4

2 に答える 2

1

XMLファイルも圧縮するようにIISを構成する必要があると思います。詳細については、http://www.modernsignal.com/settingupgzipcompressioniniisをご覧ください。

于 2010-11-28T07:28:38.487 に答える
1
[req addValue:@"gzip" forHTTPHeaderField:@"Accepts-Encoding"];

たぶんあなたのソリューションはこの「Accepts-Encoding」のように機能するでしょう

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

ここでの追加の議論

于 2010-11-28T07:30:13.313 に答える