我正在为 Windows Phone 和 iOS 开发一个应用程序,它需要使用 ASP.NET Web 服务(SOAP,我开发的)。由于 XML 固有的冗长,我通过 Web 服务下载的数据量相对较大。我想使用 IIS 的 ISAPI 压缩模块来压缩服务器对我的 SOAP 调用的响应。在 iOS 上,我使用的是 wsdl2objc,效果很好。标Accept-Encoding: gzip,deflate
头出现在来自 iOS/wsdl2objc 的调用中。IIS 正确压缩了响应,效果很好。
在 Windows Phone 上,我使用自动生成的 SOAP 包装器,并将 Web 服务添加为服务参考。这也(功能上)工作得很好。该应用程序正常运行,但生成的代码发送的标头是Accept-Encoding: identity
. 我通过管道听说生成的代码使用了支持 gzip 内容的 WebRequests。
是否有一种可接受的方式可以Accept-Encoding: gzip
在电话端添加标头,或者从服务器返回压缩Content-Encoding: gzip
响应?
提前致谢!
注意:我使用的是 ASP.NET Web 服务,而不是 ASP.NET WCF 服务。