2013-02-12 4 views
2

Я создаю немного вспомогательного класса в моем проекте веб-API, поэтому я как бы застрял с использованием HttpRequestMessage и HttpResponseMessage, или, по крайней мере, так казалось бы. Я создал eTag, который я хочу отправить обратно в HttpResponseMessage, но я не уверен, где его добавить к объекту, поскольку все изменилось после WCF, где я бы просто использовал CheckConditionalRetrieve();Как установить etag с помощью объекта HttpResponseMessage в mvc 4 web api?

Мой вопрос в том, что у меня есть eTag ... lol ... где я могу его использовать с помощью HttpResponseMessage ???

TIA

ответ

4

Я чувствую себя как-то глупо. Я искал часы и просто случайно пробежал по нему. В объектах запроса и ответа есть два поля заголовков.

response.Headers 

и

request.Content.Headers 

Свойство Etag находится в заголовках верхнего уровня:

response.Headers.ETag 

поэтому мой окончательный код закончил тем, что:

_response.Headers.ETag = new EntityTagHeaderValue(eTag); 
Смежные вопросы