0

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

然后我使用以下命令生成java类: wsdl2java.sh -uri https://api.bronto.com/v4?wsdl 总生成src: BrontoSoapApiImplServiceStub.java BrontoSoapApiImplServiceCallbackHandler.java ApiExceptionException0.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 中有超过 200,000 行。

4

1 回答 1

0

我从http://www.experts-exchange.com得到了答案

String sessionId = stub.login(loginE).getLoginResponse().get_return();

谢谢。

于 2012-08-23T18:23:46.443 回答