我已经在我的iphone应用上为我的 NSMutableUrlRequest 设置了我的压缩(我使用Monotouch,但它是1:1的API匹配):
var req = new NSMutableUrlRequest (new NSUrl (str), NSUrlRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, 20)
req["Accept-Encoding"] = "compress, gzip";
当我下载资源(REST xml文件)并监控iPhoneSimulator中的带宽时,它表示文件正以原始文件大小下载(20 meg,压缩应为3 meg-ish)。
在我的IIS 6服务器上,我已经普遍设置了压缩。当我监控其带宽使用情况时,使用浏览器对文件进行压缩可以正常工作。
想法为什么?
答案 0 :(得分:1)
我认为您还需要配置IIS来压缩XML文件。有关更多信息,请访问http://www.modernsignal.com/settingupgzipcompressioniniis
答案 1 :(得分:1)
[req addValue:@"gzip" forHTTPHeaderField:@"Accepts-Encoding"];
也许您的解决方案可以像“接受编码”
一样工作req["Accepts-Encoding"] = "compress, gzip";
其他讨论here