我正在我的 Web API 项目中创建一些辅助类,因此我在使用 HttpRequestMessage 和 HttpResponseMessage 时遇到了困难,或者至少看起来是这样。我已经生成了要在 HttpResponseMessage 中发回的 eTag,但我不确定将其添加到对象的位置,因为自 WCF 以来一切都发生了变化,在 WCF 中我只需使用 CheckConditionalRetrieve();
我的问题是,我有我的 eTag...哈哈...我应该使用 HttpResponseMessage 将它放在哪里???
TIA
最佳答案
我感觉自己有点傻。我已经找了好几个小时了,只是偶然发现了它。请求和响应对象中有两个可用的 headers 字段。
response.Headers
和
request.Content.Headers
Etag 属性位于顶级标题中:
response.Headers.ETag
所以我的最终代码是:
_response.Headers.ETag = new EntityTagHeaderValue(eTag);
关于c# - 如何使用 mvc 4 web api 中的 HttpResponseMessage 对象设置 etag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839293/