Poprzednio w WebApi (w .NET 4.x) mogliśmy pracować z nagłówkami zarówno żądania, jak i odpowiedzi poprzez wpisane interfejsy (zobacz HttpRequestMessage.Headers
/HttpResponseMessage.Headers
). Teraz w ASP.NET 5 mamy HttpRequest
i HttpResponse
z właściwością Headers typu IHeaderDictionary
. Ale to po prostu nieopisany słownik.Gdzie wszystkie typy nagłówków HTTP są niedostępne w ASP.NET 5?
Poniżej zamieszczam przykład z wpisanym dostępem może zwrócić poprawioną odpowiedź http. Należy utworzyć HttpResponseMessage
i wypełnić jego kolekcję nagłówków (która została wpisana 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 + "\"");
Co HttpContextBase? – JoshYates1980