情景
我需要使用.NET客户端访问一个Apache CXF Web服务。 需要进行用户名和密码验证。 我已经创建了代理。 我已经设置了凭据。
MyServiceReference proxy = new MyServiceReference();
proxy.Credentials = new NetworkCredential("username", "password");
string res = proxy.Method1();
当我运行客户端时,抛出以下异常:
System.Web.Services.Protocols.SoapHeaderException: An error was discovered processing the <wsse:Security> header
服务提供方告诉我SOAP头中没有凭证。因此,我猜IWebProxy.Credentials不是正确的身份验证设置方式。
问题是,我该如何设置所需的SOAP头以进行身份验证?