2

最終的な WP7 プラットフォームがリリースされる前にこの質問をしましたが、チームから決定的な回答を受け取ることはありませんでした.WP7 の http スタックは圧縮をサポートしていないようです. これを見つけた方法は、エミュレーターの実行中にフィドラーを使用することでした-Silverlight3/4で受信したときに圧縮されるODATAフィードを要求すると、WP7アプリで受信したときに圧縮されません.

WP7 の Silverlight HTTP スタックが http 圧縮をサポートしている/サポートしていないことを確認した人はいますか?

ありがとうマイケル

4

1 に答える 1

1

「REST サービスで gzip エンコーディングをサポートできるかどうか知っていますか?」という私のTwitter での質問に答えて、Joe Marini (Windows Phone の Web プラットフォームの Microsoft のプリンシパル プログラム マネージャー)は、「はい、gzip はサポートされています」と答えました。

より長い答えは、圧縮された HTTP コンテンツがサポートされているということですが、HTTP 要求の Accept-Encoding ヘッダーを変更して、応答を圧縮するように要求することはできません。ただし、応答が圧縮されている場合は、その応答を受信、解凍、および処理できます。

私は現在、まさにこの問題を抱えている WP7 アプリケーションに取り組んでいます。別のヘッダーを使用して圧縮された応答 (X-Accept-Encoding) を要求することで回避しましたが、これにはサーバーがこのカスタム ヘッダーを理解する必要があります。

Hammock ライブラリが便利だと思うかもしれません。X-Accept-Encoding による GZIP 圧縮をサポートしていると思います。

于 2011-01-12T13:18:18.557 に答える