gpt4 book ai didi

java - 如何从 Java 连接到 SOAP 服务器并运行我的服务器内置方法/服务?

转载 作者:可可西里 更新时间:2023-11-01 00:36:50 27 4
gpt4 key购买 nike

如何从 Java 连接到我的 SOAP 服务器并获取 givemeSmile() 方法?这在 Java 中不起作用,我正在尝试 URLConnection 但我认为这不可能吗?。

我的问题是:是否有任何 SOAP 客户端库?

PHP(发件人):

class Zend_Controller_Action
{
/**
* Client module - always works
*/
public static function indexAction()
{
$client = new Zend_SOAP_Clnt('http://www.test.gov/index/server');
$result = $client->givemeSmile('test');
var_dump($result); // output: hehehe test
exit;
}

/**
* Server module - works
*/
public static function serverAction()
{
require_once APPLICATION_PATH . '/models/Soap.php';
if ( $if_mannually_url_is_open===true ){
$server = new Zend_Soap_AutoDiscover();
}else{
$server = new Zend_Soap_Server("http://www.test.gov/index/server");
}
$server->setClass('My_Model_Soap')->forJava();
$server->handle()->render();
}

}

Java(接收者):

  URL url = new URL(getServer(1)); // to WSDL/SOAP link
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null)
{
line.givemeSmile(); // expected output: hehehe test
}

最佳答案

我会使用 apache axis 2 快速创建一个 soap 客户端。 soap 消息通常是 xml 格式,SOAP 使用 WSDL 文件作为接口(interface)描述。

Here is a quick introduction包括用于实现 SOAP 客户端并从接收到的 SOAP 消息中获取结果的 5 行代码。

关于java - 如何从 Java 连接到 SOAP 服务器并运行我的服务器内置方法/服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566008/

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