ksoap2-android SOAP クライアントを使用して Android で使用するために WSDL から Java を生成しますか? 質問する

ksoap2-android SOAP クライアントを使用して Android で使用するために WSDL から Java を生成しますか? 質問する

Androidアプリケーションから既存のSOAP Webサービスにアクセスする必要があります。Webサービスを記述するWSDLファイルがいくつか提供されています。SOの他の回答はこちら、 そうみたいですksoap2-アンドロイドどの SOAP クライアントを使用するかに関しては、これが正しい方法です。

次の問題は、WSDL ファイルから必要な Java クラスを生成する方法ですが、これが私の理解が不十分な点です。私が知る限り、次のオプションがあります。

  1. AXIS2 コードジェネレータ
  2. WSDL2kソープ
  3. JAX-WS wsimport ツール

最初に、WSDL2CODE ジェネレーター用の AXIS2 Eclipse プラグインを使用して #1 を試しました。ウィザードは多くの Java コードを正常に生成しましたが、Android プロジェクトを何らかの Web サービス プロジェクトに変更してしまい、生成されたものをコンパイルできず、ksoap2-android で動作させることもできませんでした。これで成功した人はいますか?

wsdl2ksoap は実行中の Web サービスが必要なようで、現時点では WSDL ファイルしか持っていないため、正常に実行できません。同様に、Web ページを読むと、これは初期段階のプロジェクトであり、本格的な運用には至っていないようです。

JAX-WS wsimport はまだ試す機会がありません。ただし、生成されたものが ksoap2-android で動作するかどうかはわかりません。

質問: ksoap2-android SOAP クライアント ライブラリを使用して Android で使用するために、WSDL ファイルから Java ファイルを生成するにはどうすればよいでしょうか?

よろしくお願いします。

(追記: はい、選択肢は SOAP です。Android での使用には最適ではありませんが、変更することはできません。)

ベストアンサー1

私はWSDLをAndroidコードに自動生成するこのツールを見つけました。

http://www.wsdl2code.com/example.aspx

コードは次のとおりです:

public void callWebService()    {
    SampleService srv1 = new SampleService();
    Request req = new Request();
    req.companyId = "1";
    req.userName = "userName";
    req.password = "pas";
    Response response =  srv1.ServiceSample(req);
}

おすすめ記事