你的意思是把
CredentialSoapHeader.java里面是存username,password的.
CredentialSoapHeader csh=new CredentialSoapHeader();
csh.setUserName("XXXXX");
csh.setPassword("XXXXX");
这段认证信息放到下面的代码中吗?
CredentialSoapHeader.java里面是存username,password的.
CredentialSoapHeader csh=new CredentialSoapHeader();
csh.setUserName("XXXXX");
csh.setPassword("XXXXX");
这段认证信息放到下面的代码中吗?
网上找了个说明,好像是.net用来做soapheader认证的,楼主可以研究一下。
看样子生成的DataServiceLocator类里应该有个CredentialSoapHeaderValue属性可以把csh设进去。现在我也在作有soapheader认证的项目,客户端我是用axis做的,wsdl2java自动生成的代码没有提供设置soapheader头的方法,就只好找到对应的stub源文件的createCall方法,加上一段代码
SOAPHeaderElement user = new SOAPHeaderElement("","username","a");
SOAPHeaderElement pass = new SOAPHeaderElement("","password","b");
call.addHeader(user);
call.addHeader(pass);
应该就可以了。