1

別のサーバー上にある Web サービスを呼び出す必要がある Java Web アプリがあります。

サービスを呼び出す perl スクリプトのコードは次のとおりです。

#!/usr/bin/perl -w

use SOAP::Lite;

my $user = 'user';
my $password = 'password';

my $loginURI = "http://someserver:8080/SakaiLogin.jws?wsdl";
my $scriptURI = "http://someserver:8080/sakai-axis/scripts/RosterService.jws?wsdl";

my $loginsoap = SOAP::Lite
-> proxy($loginURI)
-> uri($loginURI);

my $scriptsoap = SOAP::Lite
-> proxy($scriptURI)
-> uri($scriptURI);

my $session = $loginsoap->login($user, $password)->result;

# doSiteRoster(session, site_id, user_id)
my $result = $scriptsoap->doSiteRoster($session, "cfc338aa-acfb-41a6-a998-7e467afc297b", "djswartz")->result;

my $logout = $loginsoap->logout($session)->result;

exit;

今、私は javax.xml.ws.Service を使用できると考えています...どうやってそれを行うかはよくわかりませんが。どの方向も素晴らしいでしょう。

4

3 に答える 3

0

私はどちらかを使用します:

  1. サービスポートへの単純なhttp接続とXMLの送信

または

  1. クライアントとしてのJax-ws-Wsdlでwsimportを実行してから、生成されたJavaクラスを使用してサービスを呼び出す必要があります。
于 2012-04-04T23:47:31.457 に答える
0

簡単な例http://code.google.com/p/simple-samples/source/checkoutとそれらに関するドキュメントはhttp://code.google.com/p/simple-samples/downloads/listにあります

于 2012-04-04T23:53:57.850 に答える
0

これは非常にオープンエンドな質問です。-Java には、Web サービスを呼び出すためのフレームワーク/ライブラリが多数あります。

これらのフレームワークwsifaxisjax-wsをチェックして、好きなものを選択してください。最初の 1 つは呼び出し専用ですが、最後の 2 つはより本格的で、サーバー サイド (独自のサービス) とクライアント サイドのコードを作成するのに役立ちます。

于 2012-04-05T00:03:16.597 に答える