Axis2 SOAP客户端可以使用非Axis服务吗?

时间:2015-12-11 10:16:19

标签: soap axis axis2c

考虑下面的代码:

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客户端 鲜为人知的 Tally HTTP Server ,它在9000端口运行。

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

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

1 个答案:

答案 0 :(得分:1)

Axis2 / C只能处理SOAP,所以不可能使用Tally HTTP Server,它可以通过与SOAP不兼容的XML-RPC协议工作。

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

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