c# - 如何使用 mvc 4 web api 中的 HttpResponseMessage 对象设置 etag?

标签 c# asp.net .net asp.net-mvc-4

我正在我的 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/

相关文章:

c# - 如何将属性 setter 链接到委托(delegate)?

c# - 如何使用 @Html.NopEditorFor 添加占位符

c# - 如何获取规范链接 href 的 RawUrl 减去 QueryString?

c# - DAL 和 BLL 应该通过的类型

C# 接口(interface)在不同的 svn 项目之间共享

c# - c# 类中属性的最佳语法

c# - 在 ObjectDataSource 上使用选择属性而不是 'SelectMethod'?

c# - iTextSharp HTMLWorker ParseHTML Tablestyle 和 PDFStamper

c# - 从序列末尾获取元素的linq扩展方法

c# - WCF 服务代理未设置 "FieldSpecified"属性