Apache Axis2 Java客户端访问Bronto SOAP WSDL



我已经使用以下链接下载了Apache Axis2:http://archive.apache.org/dist/ws/axis2/1_4_1/axis2-1.4.1-bin.zip

然后,我使用以下命令生成java类:wsdl2java.sh-urihttps://api.bronto.com/v4?wsdl生成的src总数:BrontoSoapApiImplServiceStub.javaBrontoSoapApiImplServiceCallbackHandler.javaApiExceptionException0.java

我可以使用以下内容登录。

BrontoSoapApiImplServiceStub stub;
// Get the stub...
LoginE loginE = new LoginE();
Login login = new Login();
login.setApiToken("your token here");
loginE.setLogin(login);
// Call the web service; login
stub.login(loginE);

现在我尝试添加Contacts,需要SessionHeaderE,但我似乎无法将登录链接到sessionId,下面的代码是不对的。登录后我正在成像,我应该能够获得一些会话信息。但我似乎找不到。

SessionHeader sessionHeader = new SessionHeader();
sessionHeader.setSessionId(param)  // I don't know how to get sessionId from login info
SessionHeaderE sessionHeaderE = new SessionHeaderE();
sessionHeaderE.setSessionHeader(sessionHeader);
.....
AddContactsResponseE responseE = stub.addContacts(addContactsE, sessionHeaderE);

顺便说一句,这是我第一次使用Axis。不确定解决问题的最佳方法是什么。BrontoSoapApiImplServiceStub.java中有超过200000行。

我从http://www.experts-exchange.com

字符串sessionId=stub.login(loginE).getLoginResponse().get_return();

谢谢。

相关内容

  • 没有找到相关文章

最新更新