2

我在最终的 WP7 平台发布之前问过这个问题,但从未收到团队的明确答复——看来 WP7 中的 http 堆栈不支持压缩。我发现这一点的方法是在运行模拟器时使用提琴手 - 当我请求在 Silverlight3/4 接收时压缩的 ODATA 提要时 - 在 WP7 应用程序接收时未压缩。

有没有人确认 WP7 上的 Silverlight HTTP 堆栈不支持/不支持 http 压缩?

谢谢迈克尔

4

1 回答 1

1

在回答我在 Twitter 上的问题“你知道 REST 服务是否可以支持 gzip 编码吗?”时,Joe Marini(Microsoft 负责 Windows Phone Web 平台的首席项目经理)回答说: “是的,支持 gzip。”

更长的答案是支持压缩的 HTTP 内容,但您不能更改 HTTP 请求中的 Accept-Encoding 标头以请求压缩响应。但是,如果响应被压缩,那么您可以接收、解压缩和处理该响应。

我目前正在开发一个恰好存在这个问题的 WP7 应用程序,我们通过使用不同的标头来请求压缩响应(X-Accept-Encoding)来解决这个问题,但这需要服务器理解这个自定义标头。

您可能会发现Hammock 库很有用;我认为它通过 X-Accept-Encoding 支持 GZIP 压缩。

于 2011-01-12T13:18:18.557 回答