我已经使用以下链接下载了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();
谢谢。