是否有用于添加HttpResponseHeader的内容标题类型?

Kin*_*han 6 .net c# http-response-codes

我在HttpResponseHeaders中看到的唯一方法是Add,它采用字符串类型的字符串类型.我只是想知道.NET在字符串中提供了HttpResponseHeader类型的列表吗?

所以我可以这样做:

HttpResponseMessage response = Request.CreateResponse.........;
response.Headers.Add(xxxxx.ContentRange, "something");
Run Code Online (Sandbox Code Playgroud)

我可以看到HttpResponseHeader中有一个Enum列表,但是它没有提供相应的字符串值...

即HttpResponseHeader.ContentRange,但正确的标题字符串应为Content-Range

如果我错了,请纠正我......

mth*_*rba 6

System.Net.Http.Headers命名空间中有三个强类型的HTTP头类:

HttpContentHeaders(可通过Headers任何System.Net.Http.HttpContent类型的属性访问)具有Content-Type,Content-Length,Content-Encoding等的预定义属性...(这似乎是标题你之后).

您可以像这样设置它们:

var content = new StringContent("foo");
content.Headers.Expires = DateTime.Now.AddHours(4);
content.Headers.ContentType.MediaType = "text/plain";
Run Code Online (Sandbox Code Playgroud)

...并且标题名称将正确设置.