如何从 ASP.NET Core 控制器中的命名空间
例如,如何获取一个
System.Net.Http.Headers
获取强类型的头部类?在派生自控制器 Controller
的控制器中,可以使用 Request.Headers
,但它只返回 IHeaderDictionary
。还有一个扩展方法 HeaderDictionaryTypeExtensions.GetTypedHeaders
,但它返回的是 RequestHeaders
,该对象仅包含某些标头。而类 HttpRequestHeaders
包含了最全面的标头列表,但如何访问它并不清楚。例如,如何获取一个
AuthenticationHeaderValue
?一种选择是 AuthenticationHeaderValue.Parse(Request.Headers["Authorization"])
,但这需要硬编码头部名称。也许有一种非硬编码的方法来获取 HttpRequestHeaders.Authorization
。