2010-11-28 15 views
0
내 아이폰 응용 프로그램 (나는 Monotouch를 사용하지만, 그것은 하나입니다 : 1 API 일치) : 내 NSMutableUrlRequest이처럼 내 압축을 설정 한

아이폰 NSMutableUrlRequest 압축

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

내가 리소스를 다운로드 (REST xml 파일)을 확인하고 iPhoneSimulator의 대역폭을 모니터링하면 파일이 원시 파일 크기 (20MB, 압축률은 3MB)로 다운로드되었음을 나타냅니다.

내 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 –

관련 문제