PHPにはクラスSoapClientがあり、Javaで同等のクラスが必要です。クラスまたはライブラリを知っている人はいますか?
たとえば、PHPでは次のように作成できます。
$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha'));
これをJavaで行う方法は?
PHPにはクラスSoapClientがあり、Javaで同等のクラスが必要です。クラスまたはライブラリを知っている人はいますか?
たとえば、PHPでは次のように作成できます。
$client = new SoapClient("http://xxx/yy/login.php?wsdl");
$ticket=$client->__soapCall('getXxx',array('login','senha'));
これをJavaで行う方法は?
たぶん、ApacheCXFを適用することを検討するのは良い考えでしょう。簡単にWSDLをクラスジェネレータに渡すことができます。クラスジェネレータはJavaAPIを自動的に生成します。
生成されたAPIは、一種のファサードを持つ一連のクラスになります。このファサードは、インスタンス化して他のJavaクラスとして使用できます。その背後にあるロジックは、多かれ少なかれ次のようになります。生成されたクラスが呼び出されると、SOAPリクエストが作成され、Webサービスエンドポイントにリクエストされ、レスポンスが取得され、Javaオブジェクトに変換され、通常のメソッドとして返されます。呼び出し。
試してみてください。きっと気に入るはずです(私はPHPでもSOAPServerとSOAPClientで長い間働いていました)。
いくつかのヒント:
wsdl2java -client HelloWorld.wsdl
Apache SOAP for Javaは、独自のSOAPクライアントを構築するためのさまざまなクラスを定義しています。「クライアント側SOAP」
でクライアントの実装に関する記事を参照できます