在最终的WP7平台发布之前,我问过这个问题,但从来没有从团队那里得到明确的答案--看起来WP7中的http堆栈不支持压缩。我发现这一点的方法是在运行模拟器时使用fiddler -当我请求一个ODATA feed时,当Silverlight3/4接收到它时,它是压缩的-当它被一个WP7应用程序接收时,它并没有被压缩。
有没有人确认WP7上的Silverlight HTTP栈支持/不支持http压缩?
谢谢,迈克尔
发布于 2011-01-12 21:18:19
在回答我的question on twitter“您是否知道是否可以为REST服务支持gzip编码?”时,Joe Marini (微软Windows Phone上Web平台的首席计划经理) replied“是的,支持gzip”。
更长的答案是,压缩的HTTP内容是受支持的,但是您不能更改HTTP请求中的Accept-Encoding头来请求压缩响应。但是,如果响应是压缩的,则可以接收、解压缩和处理该响应。
我目前正在开发一个具有此问题的WP7应用程序,我们已经通过使用不同的标头来请求压缩响应(X-Accept-Encoding)来解决这个问题,但这需要服务器理解这个自定义标头。
您可能会发现Hammock library很有用;我认为它通过X-Accept-Encoding支持GZIP压缩。
https://stackoverflow.com/questions/4661060
复制相似问题