Сжатие http на Windows Phone 7 http стека - PullRequest
2 голосов
/ 11 января 2011

Я задавал этот вопрос до выпуска окончательной платформы WP7 и никогда не получал однозначного ответа от команды - похоже, что стек http в WP7 НЕ поддерживает сжатие.Я выяснил это, используя fiddler во время работы эмулятора - когда я запрашиваю канал ODATA, сжатый при получении Silverlight3 / 4, - не сжимается при получении приложением WP7.

Кто-нибудь имеетподтверждение того, что HTTP-стек Silverlight на WP7 НЕ поддерживает / НЕ поддерживает HTTP-сжатие?

спасибо Майкл

1 Ответ

1 голос
/ 12 января 2011

В ответ на мой вопрос в твиттере «Знаете ли вы, можно ли поддерживать gzip-кодирование для служб REST?», Джо Марини (главный менеджер программ Microsoft для веб-платформы на Windows Phone) ответил «Да, gzip поддерживается.»

Более длинный ответ - сжатый HTTP-контент поддерживается, но вы не можете изменить заголовок Accept-Encoding в HTTP-запросе, чтобы запросить сжатый ответ. Однако если ответ сжат, вы можете получить, распаковать и обработать этот ответ.

В настоящее время я работаю над приложением WP7, которое имеет именно эту проблему, которую мы обошли, используя другой заголовок для запроса сжатого ответа (X-Accept-Encoding), но для этого необходимо, чтобы сервер понимал эту пользовательскую настройку. заголовок.

Может оказаться полезной библиотека Hammock ; Я думаю, что он поддерживает сжатие GZIP через X-Accept-Encoding.

...