2012-08-22 59 views
0

我已經下載的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行。

+0

200,000行?所以沒有OOP:/ – Alfabravo

回答

0

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

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

謝謝。

+0

在專家交流的地方你能得到答案嗎? – 2012-08-24 15:22:06