首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提取自定义头值?

如何提取自定义头值?
EN

Stack Overflow用户
提问于 2016-08-06 01:21:53
回答 2查看 73.9K关注 0票数 67

我有这个确切的代码,从我的项目中接受的答案,我需要迁移到ASP.NET核心最有价值的。

How to extract custom header value in Web API message handler?

代码语言:javascript
复制
var env = Request.Headers.GetValues("environment").First();

我如何在.NET核心中实现这一点?

我希望这不会被认为是重复的问题,因为我正尝试用新系统而不是旧系统来做这件事。我也很好,如果有人添加了一个关于当前版本的链接的答案。

编辑:Where all types for http headers gone in ASP.NET 5?我试过这个链接,但是API可能已经改变了。我也不认为这个问题是重复的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-06 05:21:27

Request.Headers返回定义next属性的Microsoft.AspNetCore.Http.IHeaderDictionary接口:

代码语言:javascript
复制
StringValues this[string key] { get; set; }

IHeaderDictionary具有与IDictionary不同的索引器约定,后者将为丢失的条目返回StringValues.Empty。

返回类型: Microsoft.Extensions.Primitives.StringValues

返回:存储值,如果键不存在,则返回StringValues.Empty。

因此,您可以简单地使用Request.Headers["environment"]来获取"environment“标头的值

票数 91
EN

Stack Overflow用户

发布于 2021-03-17 07:43:21

由于此答案经常被查看,因此您也可以通过在参数中使用属性来访问此字段。下面是一个示例:

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38794749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档