如何使用基本身份验证使用Web服务?

问题描述:

我已经浏览了很多关于此的网页,但没有任何工作。



我正在使用VS2012并使用'添加创建了一个代理类服务参考'这个Web服务已经过测试和工作,但现在已经在Web服务中添加了一个id和密码,当我尝试使用它时它失败了。





系统Web服务Protocols.SoapException发生

发现处理wsse:Security标头的错误

系统Web服务





这应该很简单。我缺少什么?



I've been through loads of web pages about this and nothing has worked.

I'm using VS2012 and have created a proxy class using the 'add service reference' This web service was tested and worked but now an id and password have been added to the web service and it fails when I try to consume it.


System Web Services Protocols.SoapException occurred
An error was discovered processing the wsse:Security header
System Web Services


This should be so simple. What am I missing?

MyCompanyGetCases objWebService_MyCompanyGetCases = new MyCompanyGetCases();

System.Net.CredentialCache myCredentials = new System.Net.CredentialCache();
NetworkCredential netCred = new NetworkCredential(strServiceHostWebServiceId, strServiceHostWebServicePassword);

myCredentials.Add(new Uri(objWebService_MyCompanyGetCases.Url), "Basic", netCred);
objWebService_MyCompanyGetCases.Credentials = myCredentials;
objWebService_MyCompanyGetCases.UseDefaultCredentials = false;

MyCompany_getcasesRequest objMyCompany_getcasesRequest = new MyCompany_getcasesRequest(); // The receiver object
MyCompany_getcasesResponse objMyCompany_getcasesResponse = objWebService_MyCompanyGetCases.GetCases(objMyCompany_getcasesRequest);