我已经下载的Apache Axis2中,使用下列链接: http://archive.apache.org/dist/ws/axis2/1_4_1/axis2-1.4.1-bin.zip的Apache Axis2的Java客户端访问犀SOAP WSDL
然后我用下面的命令来生成Java类: wsdl2java.sh -uri https://api.bronto.com/v4?wsdl 总产生源: 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);
现在我尝试addContacts,需要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行。
200,000行?所以没有OOP:/ – Alfabravo