Как получить строго типизированный класс заголовка из пространства имен System.Net.Http.Headers
от контроллера ASP.NET Core? В контроллере, производном от Controller
, доступен Request.Headers
, но он просто возвращает IHeaderDictionary
. Существует также метод расширения HeaderDictionaryTypeExtensions.GetTypedHeaders
, но он возвращает RequestHeaders
, который имеет только определенные заголовки. Класс HttpRequestHeaders
имеет наиболее полный список заголовков, но неясно, как получить к нему доступ.
Например, как получить AuthenticationHeaderValue
? Один из вариантов - AuthenticationHeaderValue.Parse(Request.Headers["Authorization"])
, но он требует жесткого кодирования имени заголовка. Возможно, есть способ добраться до HttpRequestHeaders.Authorization
не жестко.
RequestHeaders
, который полезен для некоторых заголовков, но не подходит для других. В этом вопросе основное внимание уделяется тому, как получить более полныйHttpRequestHeaders
доступ в ASP.NET Core 1.0. - person Edward Brey   schedule 07.10.2016