2015-12-11 102 views
0

考慮下面的代碼段:Axis2 SOAP客戶端能否使用非軸服務?

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. 

這要求該服務器是軸作爲返回值ret_node是類型axiom_node_t的。

然而,我希望寫一個Axis2C的SOAP客戶端將通信以 少已知Tally HTTP Server其中在端口號爲9000

運行我還沒有看到任何這樣的例子,其中一個客戶端AXIS2C與其通信一個非Axis服務器。我相信這是可能的。

  1. axis2c客戶端是否可以使用非軸服務?
  2. 如果是的話,有人可以指出一些例子或說明如何?

回答

1

Axis2/C只能夠處理SOAP,因此無法使用Tally HTTP Server(它與XML不兼容的XML協議)協同工作。

如果要創建與SOAP服務一起工作的Axis2/C客戶端,最簡單的方法是使用帶有數據綁定的代碼生成。任何SOAP Web服務都必須提供完全描述協議的WSDL。要學習如何從WSDL生成客戶端存根,請看:http://axis.apache.org/axis2/c/core/docs/axis2c_manual.html#wsdl2c

如果您需要關於如何構建SOAP客戶端的其他示例,可以下載Axis2/C源代碼並查看samples目錄。

+0

感謝這個簡單直接的答案。截至目前,我正在尋找一些C RPC庫。 – sjsam

相關問題