Ich habe die folgende C# -RESTful-Interace.So rufen Sie HTTP-Headerinformationen von einer C# -REST-Servicemethode ab
[WebGet(UriTemplate = "requires-authorization", ResponseFormat = WebMessageFormat.Json)]
[OperationContract]
string MethodRequiringAuthorization();
Welche
public string MethodRequiringAuthorization()
{
//var authorisazation = HTTP header authorization field
return "{Message" + ":" + "You-accessed-this-message-with-authorization" + "}";
}
int der folgenden Klasse implementiert Ich möchte gehen in diesem Verfahren den Wert des Feldes „Autorisierung“ im HTTP-Header (wie in der Kommentarzeile beschrieben). Irgendwelche Ideen, wie ich diesen Wert abrufen können
vielleicht mit 'this.Request'? –
ps: Sie können dies nützlich finden http://forums.asp.net/p/1193533/2056217.aspx –
In Anbetracht der Attribute, die er oberhalb seiner Methodendeklaration verwendet, kann man davon ausgehen, dass er WCF Rest anstelle von ASP.NET Web verwendet API. Dies bedeutet, dass die Eigenschaft "Request" nicht vorhanden ist. – user1908061