嗨,我正在为肥皂调用一个java项目。我从服务器提取SOAP WSDL文件并将其包含在我的eclipse java项目中。在用于从服务器生成令牌的soap方法之一中,我需要将用户名和密码传递给名为logon的soap方法,然后返回会话令牌登录方法使用“mode = Mode.OUT”和一些持有者元素返回会话令牌。查询\是从肥皂调用获得价值
String sessiontoken ="";
String strLogin="admin";
String strPassword="password";
Element elemParameters= null ;
Holder<String> pstrSessionToken = new Holder<String>();
Holder<Element> pSessionInfo = new Holder<Element>();
Holder<String> pstrSecurityToken = new Holder<String>();
token_soap.logon(sessiontoken, strLogin, strPassword, elemParameters, pstrSessionToken, pSessionInfo, pstrSecurityToken);
如果我写这样的代码:
String res = token_soap.logon(sessiontoken, strLogin, strPassword, elemParameters, pstrSessionToken, pSessionInfo, pstrSecurityToken);
则显示错误“类型不匹配:不能从虚空转换为字符串”。我无法收集它将返回的pstrSessionToken的值。
我完整的代码是:
public static String s_tokencall(){
XtkSession token = new XtkSession();
SessionMethodsSoap token_soap = token.getSessionMethodsSoap();
String sessiontoken ="";
String strLogin="admin";
String strPassword="password";
Element elemParameters= null ;
Holder<String> pstrSessionToken = new Holder<String>();
Holder<Element> pSessionInfo = new Holder<Element>();
Holder<String> pstrSecurityToken = new Holder<String>();
String res = token_soap.logon(sessiontoken, strLogin, strPassword, elemParameters, pstrSessionToken, pSessionInfo, pstrSecurityToken);
System.out.println(pstrSecurityToken);
return null;}
是它调用类“LogonResponse”返回值。 –
请修改您的帖子并提供完整的代码 – enigma969
完整的代码发布。 –