Windows Phone 7 DataServicesClient Запрос заголовков Принять gzip - PullRequest
0 голосов
/ 16 января 2011

У меня есть приложение для Windows Phone 7, которое использует DataServicesClient для доступа к WCF DataService (ODATA), и я хочу попросить службу сжать ответ.

Я знаю, содержит ли заголовок запроса заголовок «Accept-Encoding» со значением «gzip», WCF DS будет сжимать ответ.

Есть ли способ добавить этот заголовок в запрос при использовании DataServicesClient на WP7?Коллекция заголовков запроса, кажется, доступна только для чтения.Я хотел бы иметь возможность сделать следующее (но свойство Headers не имеет метода Add в этом контексте.)

void entities_SendingRequest(object sender, SendingRequestEventArgs e) { e.Headers.Add("Accept-Encoding", "gzip"); }
  • Michael

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Вы можете изменить коллекцию заголовков с помощью следующего кода

private void OnSendingRequest(object sender, System.Data.Services.Client.SendingRequestEventArgs e)
{
    e.RequestHeaders["Accept-Encoding"] = "gzip";
}
0 голосов
/ 17 января 2011

Это похоже на ваш другой активный вопрос;)

Как уже упоминалось в этом вопросе, похоже, что клиент ODATA не может изменить заголовки запроса перед его отправкой, хотяВы могли бы сделать запрос на функцию.

...