0

考虑以下代码:

ret_node = axis2_svc_client_send_receive(svc_client, env, payload);
//Send request to an Axis2 Server from an Axis2C Client which consumes the service.

这要求服务器是 Axis,因为返回值ret_node的类型是axiom_node_t

但是,我希望编写一个Axis2C SOAP 客户端,该客户端将与在端口 9000 上运行的鲜为人知的Tally HTTP 服务器进行通信。

我还没有看到 Axis2c 客户端与非 Axis 服务器通信的任何此类示例。我相信这是可能的。

  1. axis2c 客户端可以使用非轴服务吗?
  2. 如果是的话,有人可以指出一些例子或阐明如何做吗?
4

1 回答 1

1

Axis2/C 只能处理 SOAP,因此无法使其与通过 XML-RPC 协议工作的 Tally HTTP Server 一起工作,该协议与 SOAP 不兼容。

如果您想创建与 SOAP 服务一起使用的 Axis2/C 客户端,最简单的方法是使用带有数据绑定的代码生成。任何 SOAP Web 服务都必须提供完整描述协议的 WSDL。要了解如何从 WSDL 生成客户端存根,请查看此处:http ://axis.apache.org/axis2/c/core/docs/axis2c_manual.html#wsdl2c

如果您需要有关如何构建 SOAP 客户端的其他示例,您可以下载 Axis2/C 源代码并查看samples目录。

于 2015-12-11T20:46:18.467 回答