2012-03-19 7 views
1

を消費:は、私はジャバスクリプトで次の要求を作成したのXMLHttpRequestヘッダ

this.XmlHttp.setRequestHeader("AgentGUID", AgentGUID); 

は、どのように私はそれがC#のWebサービスを投げる消費することができますか? 要求は、次のWebサービスを取得します:

[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 
    } 
} 

答えて

2

では、次のプロパティを見ていると考えてください。

HttpContext.Current.Request.Headers["AgentGUID"]; 
1

System.Web.HttpContext.Current.RequestもWebサービスからアクセス可能であるので、あなたはこれを使用することができます:

var agentGUID = System.Web.HttpContext.Current.Request.Headers["AgentGUID"]; 
+0

ローカル変数は、小文字で始まる必要があります。 – svick

+0

@svick、true、edited –

+0

お返事ありがとうございます!私は+1に投票しましたが、彼が最初であったため、BitKFuにチェックマークを付けました。 –

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"]; 
} 
+0

答えをありがとう!私は+1に投票しましたが、彼が最初であったため、BitKFuにチェックマークを付けました。 –

関連する問題