2013-02-14 17 views
5

サービスコールにWSSE SOAPヘッダーを追加しようとしていますが、ほとんどの例はWCFに焦点を当てています。私はWCFを使用していません。 Web参照(WSDL)を追加しました。Web参照へのWSSE SOAPヘッダーの追加

protected override System.Net.WebRequest GetWebRequest(Uri uri) 
    { 
     string user = "username"; 
     string pwd = "password"; 

     System.Net.WebRequest request = base.GetWebRequest(uri); 

     string auth = string.Format("Basic {0}", Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(string.Format("{0}:{1}", user, pwd)))); 
     request.PreAuthenticate = true; 
     request.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested; 
     request.Headers.Add(HttpRequestHeader.Authorization, auth); 

     return request; 
    } 

がWSSEセキュリティヘッダーはこのような何かのようになります:事前に

<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
     <UsernameToken> 
      <Username>username</Username> 
      <Password>password</Password> 
     </UsernameToken> 
     </Security> 

感謝GetWebRequestメソッドをオーバーライド -

は、私のような、成功せずに様々な方法を試してみました! 敬具、

答えて

3
+2

これはコメントではありませんでしたか? –

+1

あなたの応答は命を救いました!ありがとうございました:) – paulsm4

+0

最初のリンクが壊れています。 –

関連する問題