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
Bunun bir yorum olması gerekmiyor muydu? –
Cevabınız bir kurtarıcıydı! Teşekkür ederim :) – paulsm4
İlk bağlantınız bozuk. –