In precedenza, in WebApi (su .NET 4.x) potevamo lavorare con le intestazioni sia della richiesta sia della risposta tramite interfacce tipizzate (vedere HttpRequestMessage.Headers
/HttpResponseMessage.Headers
). Ora, in ASP.NET 5 abbiamo HttpRequest
e HttpResponse
con proprietà Intestazioni di tipo IHeaderDictionary
. Ma è solo un dizionario non tipizzato.Dove sono stati inseriti tutti i tipi di intestazioni http in ASP.NET 5?
Di seguito ho inserito un esempio con accesso digitato che potrebbe restituire una risposta http ben sintonizzata. È necessario creare uno HttpResponseMessage
e riempire la sua collezione di intestazioni (che è stata digitata 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 + "\"");
Che dire HttpContextBase? – JoshYates1980