По-рано в WebApi (на .NET 4.x) можехме да работим със заглавки както на заявката, така и на отговора чрез въведени интерфейси (вижте HttpRequestMessage.Headers
/HttpResponseMessage.Headers
). Сега в ASP.NET 5 имаме HttpRequest
и HttpResponse
със свойството Headers от тип IHeaderDictionary
. Но това е просто ненабран речник.
По-долу давам пример с въведен достъп, който може да върне фино настроен http-отговор. Това е необходимо за създаване на HttpResponseMessage
и запълване на неговата колекция от заглавки (която беше въведена между другото).
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 + "\"");