1. ホーム
  2. java

[解決済み] AndroidでSOAP Webサービスを呼び出す方法【非公開

2022-03-18 22:03:03

質問

Androidで標準的なSOAP/WSDLウェブサービスを呼び出す方法について、良い情報を見つけるのに大変苦労しています。私が見つけることができたのは、非常に複雑なドキュメントと "kSoap2" への言及、そしてそれをすべて手動でパースすることについてのいくつかのビットだけでした。 SAX . でも、今は2008年だから、標準的なウェブサービスを呼び出すための良いライブラリがあるはずだと思ったんだ。

ウェブサービスは、基本的に NetBeans . 配管クラスを生成するためのIDEサポートが欲しい。私はただ、最も簡単で最もエレガントな方法で WSDL ベースのウェブサービスをAndroidベースの携帯電話から利用できます。

解決方法は?

Androidには、SOAPライブラリのようなものは用意されていません。自分で書くか、以下のようなものを使うことになります。 kSOAP 2 . ご指摘のように、他の人は自分のプロジェクトでkSOAP2をコンパイルして使うことができましたが、私はその必要がありませんでした。

Googleはこれまで、AndroidにSOAPライブラリを追加することにほとんど興味を示していません。私が思うに、彼らはむしろ、RESTベースのサービスや、データのカプセル化形式としてJSONを使用する、ウェブサービスの現在のトレンドをサポートしたいのでしょう。あるいは、メッセージングにXMPPを使うとか。しかし、これは単なる憶測に過ぎません。

XMLベースのWebサービスは、現時点ではAndroidでは若干ノントリビアルなタスクです。NetBeansを知らないので、そこで利用できるツールについて話すことはできませんが、より良いライブラリが利用できるはずだということには同意します。XmlPullParserを使えばSAXを使わなくて済む可能性もありますが、そのあたりはよく知りません。