考虑下面的代码:
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服务器通信的任何此类示例。我相信这是可能的。
答案 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
目录。