我在 HttpResponseHeaders 中看到的唯一方法是 Add,它采用字符串类型作为 header 类型。 我只是想知道 .NET 是否提供了字符串中的 HttpResponseHeader 类型列表?
所以我可以这样做:
HttpResponseMessage response = Request.CreateResponse.........;
response.Headers.Add(xxxxx.ContentRange, "something");
我可以看到HttpResponseHeader中有一个Enum列表,但是它没有相应地提供字符串值...
即 HttpResponseHeader.ContentRange,但正确的 header 字符串应该是 Content-Range
如果我错了请纠正我...
最佳答案
System.Net.Http.Headers 命名空间中存在三个强类型 HTTP header 类:
HttpContentHeaders(可通过任何 System.Net.Http.HttpContent 类型的 Headers
属性访问)具有 Content-Type 的预定义属性,< em>Content-Length、Content-Encoding 等...(这似乎是您想要的 header )。
你可以这样设置它们:
var content = new StringContent("foo");
content.Headers.Expires = DateTime.Now.AddHours(4);
content.Headers.ContentType.MediaType = "text/plain";
...标题名称将被正确设置。
关于c# - 是否有用于添加 HttpResponseHeader 的内容 Header Type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343872/