gpt4 book ai didi

c# - 如何从 C# RESTful 服务方法中检索 HTTP header 信息

转载 作者:太空狗 更新时间:2023-10-29 21:17:54 26 4
gpt4 key购买 nike

我有以下 C# RESTful 接口(interface)。

    [WebGet(UriTemplate = "requires-authorization", ResponseFormat = WebMessageFormat.Json)]
[OperationContract]
string MethodRequiringAuthorization();

在下面的类中实现

    public string MethodRequiringAuthorization()
{
//var authorisazation = HTTP header authorization field
return "{Message" + ":" + "You-accessed-this-message-with-authorization" + "}";
}

我想将 http header 中“授权”字段的值传递给此方法(如注释行中所述)。关于如何检索此值的任何想法

最佳答案

我能够使用 HttpContext.Current 属性获得我正在寻找的内容。使用 Request.Headers 属性,我能够检索 header 信息的名称值列表

    public string MethodRequiringAuthorization()
{
HttpContext httpContext = HttpContext.Current;
NameValueCollection headerList = httpContext.Request.Headers;
var authorizationField = headerList.Get("Authorization");
return "{Message" + ":" + "You-accessed-this-message-with-authorization" + "}";
}

关于c# - 如何从 C# RESTful 服务方法中检索 HTTP header 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077262/

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