gpt4 book ai didi

java - 如何从 Java 调用 Web 服务? (我有一个 perl 脚本可以做到这一点)

转载 作者:行者123 更新时间:2023-12-01 05:23:34 25 4
gpt4 key购买 nike

我有一个 Java Web 应用程序,需要调用位于不同服务器上的 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...尽管我不太确定如何去做。任何方向都会很棒。

最佳答案

我会使用:

  1. 与服务端口的简单 http 连接并自行发送 XML

或者

  1. Jax-ws 作为客户端 - 您需要在 Wsdl 上运行 wsimport,然后使用生成的 java 类来调用您的服务。

关于java - 如何从 Java 调用 Web 服务? (我有一个 perl 脚本可以做到这一点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com