我有这个确切的代码,从我的项目中接受的答案,我需要迁移到ASP.NET核心最有价值的。
How to extract custom header value in Web API message handler?
var env = Request.Headers.GetValues("environment").First();我如何在.NET核心中实现这一点?
我希望这不会被认为是重复的问题,因为我正尝试用新系统而不是旧系统来做这件事。我也很好,如果有人添加了一个关于当前版本的链接的答案。
编辑:Where all types for http headers gone in ASP.NET 5?我试过这个链接,但是API可能已经改变了。我也不认为这个问题是重复的。
发布于 2016-08-06 05:21:27
Request.Headers返回定义next属性的Microsoft.AspNetCore.Http.IHeaderDictionary接口:
StringValues this[string key] { get; set; }IHeaderDictionary具有与IDictionary不同的索引器约定,后者将为丢失的条目返回StringValues.Empty。
返回类型: Microsoft.Extensions.Primitives.StringValues
返回:存储值,如果键不存在,则返回StringValues.Empty。
因此,您可以简单地使用Request.Headers["environment"]来获取"environment“标头的值
发布于 2021-03-17 07:43:21
由于此答案经常被查看,因此您也可以通过在参数中使用属性来访问此字段。下面是一个示例:

在请求中,您可以访问body、queryString或headers中的任何字段。以下是有关authorization header的Postman示例:

https://stackoverflow.com/questions/38794749
复制相似问题