<soapenv:Header>
<UsernameToken xmlns="http://siebel.com/webservices">uname</UsernameToken>
<PasswordText xmlns="http://siebel.com/webservices">pass</PasswordText>
<SessionType xmlns="http://siebel.com/webservices">None</SessionType>
</soapenv:Header>
我已经使用轴运行时生成了客户端代码,我得到了这个异常:无法在匿名会话池中执行没有身份验证的操作“QueryByExample”。请将身份验证类型与 Web 服务操作相关联。(SBL-EAI-04552)。
我从 stackoverflow 看了几个小时的其他答案,但对我来说没有任何结果。请指导我......
服务代码:
SOAPHeaderElement wsseSecurity = new SOAPHeaderElement(new PrefixedQName("http://schemas.xmlsoap.org/ws/2002/04/secext","Security", "wsse"));
MessageElement username = new MessageElement("uname", "UsernameToken");
MessageElement password = new MessageElement("pass", "PasswordText");
username.setObjectValue("username");
password.setObjectValue("password");
wsseSecurity.addChild(username);
wsseSecurity.addChild(password);
stub.setHeader(wsseSecurity);