我在最终的 WP7 平台发布之前问过这个问题,但从未收到团队的明确答复——看来 WP7 中的 http 堆栈不支持压缩。我发现这一点的方法是在运行模拟器时使用提琴手 - 当我请求在 Silverlight3/4 接收时压缩的 ODATA 提要时 - 在 WP7 应用程序接收时未压缩。
有没有人确认 WP7 上的 Silverlight HTTP 堆栈不支持/不支持 http 压缩?
谢谢迈克尔
我在最终的 WP7 平台发布之前问过这个问题,但从未收到团队的明确答复——看来 WP7 中的 http 堆栈不支持压缩。我发现这一点的方法是在运行模拟器时使用提琴手 - 当我请求在 Silverlight3/4 接收时压缩的 ODATA 提要时 - 在 WP7 应用程序接收时未压缩。
有没有人确认 WP7 上的 Silverlight HTTP 堆栈不支持/不支持 http 压缩?
谢谢迈克尔
在回答我在 Twitter 上的问题“你知道 REST 服务是否可以支持 gzip 编码吗?”时,Joe Marini(Microsoft 负责 Windows Phone Web 平台的首席项目经理)回答说: “是的,支持 gzip。”
更长的答案是支持压缩的 HTTP 内容,但您不能更改 HTTP 请求中的 Accept-Encoding 标头以请求压缩响应。但是,如果响应被压缩,那么您可以接收、解压缩和处理该响应。
我目前正在开发一个恰好存在这个问题的 WP7 应用程序,我们通过使用不同的标头来请求压缩响应(X-Accept-Encoding)来解决这个问题,但这需要服务器理解这个自定义标头。
您可能会发现Hammock 库很有用;我认为它通过 X-Accept-Encoding 支持 GZIP 压缩。