以前,在WebApi(在.NET 4.x上),我们可以通过类型化接口处理请求和响应的头文件(请参阅HttpRequestMessage.Headers/ HttpResponseMessage.Headers).现在,在ASP.NET 5,我们有HttpRequest和HttpResponse同类型的标题属性IHeaderDictionary.但它只是一个无类字典.
下面我给一个带有类型访问的例子可以返回一个微调的http响应.需要创建HttpResponseMessage并填充其Headers集合(键入btw).
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(manifestContent);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/cache-manifest");
response.Headers.CacheControl = new CacheControlHeaderValue {NoCache = true, Public = true};
response.Headers.ETag = new EntityTagHeaderValue("\"" + etag + "\"");
Run Code Online (Sandbox Code Playgroud)