我在javascript上创建了以下请求:
this.XmlHttp.setRequestHeader("AgentGUID", AgentGUID);
我如何使用它来抛出C#Web服务? 请求到达以下WebService:
[WebService(Namespace = "http://mysite.com/WebServices/Agent", Description = "Some description")]
public class AgentService : WebService
{
[WebMethod(Description = "SomeDesc.", MessageName = "LoginRSA")]
public LoginResult LoginRSA(string loginId, string password, string tenant)
{
// Here I want to consume request header
}
}
答案 0 :(得分:2)
认为你必须查看以下属性。
HttpContext.Current.Request.Headers["AgentGUID"];
答案 1 :(得分:1)
System.Web.HttpContext.Current.Request
也可以从WebService访问,因此您可以使用:
var agentGUID = System.Web.HttpContext.Current.Request.Headers["AgentGUID"];
答案 2 :(得分:1)
您应该可以使用this.Context.Request
来访问当前请求。这包含Headers
属性。
[WebMethod(Description = "SomeDesc.", MessageName = "LoginRSA")]
public LoginResult LoginRSA(string loginId, string password, string tenant)
{
string agent = this.Context.Request.Headers["AgentGUID"];
}