tag poner obtener nombre net encabezado columna cambiar c# asp.net .net asp.net-core .net-core

c# - poner - ¿Cómo extraer el valor del encabezado personalizado?



poner encabezado a un datagridview (1)

Tengo este código exacto de la respuesta aceptada en mi proyecto que necesito migrar a ASP.NET Core MVP.

¿Cómo extraer el valor del encabezado personalizado en el manejador de mensajes de la API web?

var env = Request.Headers.GetValues("environment").First();

¿Cómo puedo implementar esto en .NET Core?

Espero que esto no se considere una pregunta duplicada porque estoy tratando de hacer esto con el nuevo sistema en lugar del anterior. También estaría bien si alguien agrega una respuesta al enlace con respecto a la versión actual.

Edición: ¿Dónde han ido todos los tipos de encabezados http en ASP.NET 5? He intentado este enlace pero la API puede haber cambiado. No creo que esto sea un duplicado para esa pregunta tampoco.


Request.Headers devuelve la interfaz Microsoft.AspNetCore.Http.IHeaderDictionary que define la siguiente propiedad:

StringValues this[string key] { get; set; }

IHeaderDictionary tiene un contrato de indexador diferente al IDictionary, donde devolverá StringValues.Empty para las entradas que faltan.

Tipo de devolución: Microsoft.Extensions.Primitives.StringValues

Devuelve: el valor almacenado, o StringValues.Empty si la clave no está presente.

Por lo tanto, simplemente puede usar Request.Headers["environment"] para obtener el valor del encabezado "environment"