Androidアプリケーションから既存のSOAP Webサービスにアクセスする必要があります。Webサービスを記述するWSDLファイルがいくつか提供されています。SOの他の回答はこちら、 そうみたいですksoap2-アンドロイドどの SOAP クライアントを使用するかに関しては、これが正しい方法です。
次の問題は、WSDL ファイルから必要な Java クラスを生成する方法ですが、これが私の理解が不十分な点です。私が知る限り、次のオプションがあります。
最初に、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);
}