2013-02-14 22 views
5

Servis çağrıma WSSE SOAP Header eklemeye çalışıyorum, ancak örneklerin çoğu WCF'ye odaklanıyor. WCF'yi kullanmıyorum. Bir Web Başvurusu (WSDL) ekledim.WSSE SOAP Header'ı Web Referansına ekle

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 Güvenlik Başlık böyle bir şey benzer:: önceden

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

çok teşekkür ederiz GetWebRequest yöntemi geçersiz kılmasını -

ben gibi, başarı olmadan çeşitli yöntemler denedi! Saygılarımızla

cevap

İlgili konular