我从我的项目中接受的答案中得到了这个确切的代码,我需要将其移植到ASP.NET Core MVP中.

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

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

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

我希望这不会被认为是一个重复的问题,因为我试图用新系统而不是旧系统来解决这个问题.如果有人在链接中添加关于当前版本的答案,我也会很好.

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

推荐答案

要求Headers返回Microsoft.AspNetCore.Http.IHeaderDictionary个定义下一个属性的接口:

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

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

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

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

所以,您可以简单地使用Request.Headers["environment"]来获得"environment"标题的值

Asp.net相关问答推荐

在 aspx 页面中使用 if else 和 eval

在 EF4.1 中正确地从上下文中附加和分离实体

IIS Request.UserHostAddress 返回 IPV6 (::1),即使禁用了 IPV6

返回 JSON 对象 (ASP.NET WebAPI)

多行文本框多个换行符

IIS 6.0 通配符映射基准?

如何从 JS 访问 ViewBag

如何获取 ASP.NET 应用程序的完整虚拟路径

将查询参数绑定到 ASP.NET Core 中的模型

使 Web.config 转换在本地工作

svg 无法在 localhost 上的 IIS 网络服务器上运行

如何在 ASP.NET 中获取原始请求正文?

如何防止aspxerrorpath作为查询字符串传递给 ASP.NET 自定义错误页面

ASP.NET MVC 路由的无限 URL 参数

MSBuild DeployOnBuild=true 不发布

Azure 网站 301 重定向 - 我应该把它放在哪里?

ASP.NET:在 Response.Redirect(...) 之后代码会发生什么?

ASP.NET MVC 5 Web.config:FormsAuthenticationModule或FormsAuthentication

如何加密 web.config 中的一项

Appdomain 回收究竟是什么