gpt4 book ai didi

c# - 如何提取自定义 header 值?

转载 作者:IT王子 更新时间:2023-10-29 04:14:30 25 4
gpt4 key购买 nike

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

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

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

我如何在 .NET Core 中实现它?

我希望这不会被认为是一个重复的问题,因为我正在尝试使用新系统而不是旧系统来执行此操作。如果有人在链接中添加有关当前版本的答案,我也很好。

编辑:Where all types for http headers gone in ASP.NET 5?我尝试了此链接,但 API 可能已更改。我也不认为这与该问题重复。

最佳答案

Request.Headers 返回 Microsoft.AspNetCore.Http.IHeaderDictionary定义下一个属性的接口(interface):

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

IHeaderDictionary has a different indexer contract than IDictionary, where it will return StringValues.Empty for missing entries.

Return type: Microsoft.Extensions.Primitives.StringValues

Returns: The stored value, or StringValues.Empty if the key is not present.

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

关于c# - 如何提取自定义 header 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38794749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com