-1

PHPにはクラスSoapClientがあり、Javaで同等のクラスが必要です。クラスまたはライブラリを知っている人はいますか?

たとえば、PHPでは次のように作成できます。

$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha')); 

これをJavaで行う方法は?

4

3 に答える 3

2

たぶん、ApacheCXFを適用することを検討するのは良い考えでしょう。簡単にWSDLをクラスジェネレータに渡すことができます。クラスジェネレータはJavaAPIを自動的に生成します。

生成されたAPIは、一種のファサードを持つ一連のクラスになります。このファサードは、インスタンス化して他のJavaクラスとして使用できます。その背後にあるロジックは、多かれ少なかれ次のようになります。生成されたクラスが呼び出されると、SOAPリクエストが作成され、Webサービスエンドポイントにリクエストされ、レスポンスが取得され、Javaオブジェクトに変換され、通常のメソッドとして返されます。呼び出し。

Apache CXF

試してみてください。きっと気に入るはずです(私はPHPでもSOAPServerとSOAPClientで長い間働いていました)。

いくつかのヒント:

  1. これをダウンロードし、WSDLをJavaに使用して、Javaファサードを生成できます 。https : //cwiki.apache.org/CXF20DOC/wsdl-to-java.htmlwsdl2java -client HelloWorld.wsdl
  2. Javaの生成後、生成された一連のクラスをプロジェクトに追加して使用を開始できます(もちろん、Apache CXFライブラリもインポートする必要があります)。
于 2012-06-17T18:15:54.353 に答える
1

使用しているWSフレームワークによって異なります。たとえば、軸アーキテクチャはクライアント側の軸アプリケーションの使用方法を説明し、Spring WSは他の開発方法を提供し、JavaEEはその他、テスト用にsoapUIアプリケーションを使用できます

于 2012-06-17T18:15:22.517 に答える
1

Apache SOAP for Javaは、独自のSOAPクライアントを構築するためのさまざまなクラスを定義しています。「クライアント側SOAP
でクライアントの実装に関する記事を参照できます

于 2012-06-17T18:16:47.973 に答える