以前,在WebApi(.NET 4.x)中,我們可以通過輸入接口(請參閱HttpRequestMessage.Headers
/HttpResponseMessage.Headers
)處理請求和響應的標頭。 現在,在ASP.NET 5中,我們有HttpRequest
和HttpResponse
以及類型爲IHeaderDictionary
的Headers屬性。但它只是一個無類型的字典。HTTP頭中的所有類型都在ASP.NET 5中去了嗎?
下面我用類型化訪問的例子可以返回一個微調的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 + "\"");
什麼HttpContextBase? – JoshYates1980