使用XMLHTTPRequest标头

时间:2012-03-19 09:49:28

标签: c# javascript web-services header xmlhttprequest

我在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
    }
}

3 个答案:

答案 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"];
}