如何从C#RESTful服务方法中检索HTTP标头信息

bea*_*ndo 6 .net c# rest http

我有以下C#RESTful interace.

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

这是在以下类中实现的

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

我想将这个方法传递给http头中"授权"字段的值(如注释行中所述).我有什么想法可以检索这个值

bea*_*ndo 8

我能够使用HttpContext.Current属性获得我想要的东西.使用Request.Headers属性,我能够检索标题信息的名称值列表

    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" + "}";
    }
Run Code Online (Sandbox Code Playgroud)