日期:2014-05-18  浏览次数:21224 次

C#调用JAVA的WebService如何进行SoapHeader认证
我现在用C#做webservice的客户端,调用java cxf webservice框架提供的webservice服务,但是cxf加入了ws-security用户认证采用的是usernameToken的方式要求客户端传递一个用户名和密码,但是我不知道C#客户端该如何传递用户名和密码,如果不传递会抛出An error was discovered processing the <wsse:Security> header这个异常,意思应该是sopheader里面没有找到服务端需要wsse:sercurity信息。

根据抓包能看到发送给webservice服务的XML中没有Soap:Header部分,只有Soap:Body部分

------解决方案--------------------
VS2005或之前版本使用WSE3.0插件,
VS2008,2010使用WCF技术来进行校验