6

次の C# RESTful インターフェイスがあります。

    [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 ヘッダーのフィールド「Authorization」の値を渡したいと思います (コメント行で説明されているように)。この値を取得する方法についてのアイデア

4

3 に答える 3

2

やってみました

Request.Headers["Authorization"]

于 2013-08-06T10:19:41.060 に答える
-1

@beaumondo を VB .Net にすばやく変換します。これは、何らかの理由で過去数か月間再び使用しています。

Private Function GetAuthorizationFromHeader() As String
    Dim currentContext As HttpContext = HttpContext.Current
    Dim headerList As NameValueCollection = currentContext.Request.Headers
    Dim authorizationField As String = headerList.Get("Authorization")
    Return authorizationField '"{Message" + ":" + "You-accessed-this-message-with-authorization" + "}"message-with-authorization" + "}"
End Function

どうもありがとうございます。以前は HttpContext.Current.Request.Headers について簡単に見つけられなかった理由がわかりません。

于 2016-06-28T14:03:38.830 に答える