0

我在我的 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 服务器上,我普遍设置了压缩。当我监控文件的带宽使用情况时,使用浏览器访问文件可以很好地进行压缩。

想法为什么?

替代文字

4

2 回答 2

1

我认为您还需要配置 IIS 来压缩 XML 文件。更多信息,请访问 http://www.modernsignal.com/settingupgzipcompressioniniis

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

也许您的解决方案会像这样“接受编码”

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

此处的补充讨论

于 2010-11-28T07:30:13.313 回答