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 total生成された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から回答を得ました

文字列 sessionId = stub.login(loginE).getLoginResponse().get_return();

ありがとう。

于 2012-08-23T18:23:46.443 に答える