2010-11-28 33 views
0

我已经把我的压缩像这样我的NSMutableUrlRequest在我的iPhone应用程序(我使用MonoTouch的,但它是一个1:1的API比赛):iphone NSMutableUrlRequest压缩

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服务器上,我设置了压缩通用。当我监视其带宽使用情况时,使用浏览器访问该文件可以正常工作。

想法为什么?

alt text

回答

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

更多信息,也许您的解决方案会像这样工作“接受编码”

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

进一步讨论here

+0

一个人应该是“接受编码”。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html – 2012-01-23 11:47:45