2017-02-06 3 views
5

Я хочу установить Content-Encoding на HttpResponseMessage, и я не могу на всю жизнь узнать, как это сделать. Учитывая это действие WebApiКак настроить кодировку содержимого на HttpResponseMessage

public HttpResponseMessage Get() 
{ 
    byte[] tile = GetTile(); 

    var result = new HttpResponseMessage(HttpStatusCode.OK) {Content = new ByteArrayContent(tile)}; 

    result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-protobuf"); 

    return result; 
} 

Как установить Content-Encoding в заголовке в gzip?

result.Content.Headers.ContentEncoding 

только для чтения.

ответ

6

Объект ContentEncoding является примером ICollection. Это обеспечивает дополнительные и понятные методы управления содержимым.

+0

упс, как неловко. длинный день. благодаря – dibs487

1

Не отвлекать ответ от richzilla, который, конечно, совершенно правильный и ответил на мой вопрос. Видя, как это получить несколько голосов и визиты должны быть другие люди, делающие ту же самую ошибку, которую я сделал, так что это стоит сказать, полный ответ на мою проблему был

result.Content.Headers.ContentEncoding.Add("gzip"); 
Смежные вопросы