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.

ret_node戻り値の型が であるため、これにはサーバーが Axis である必要がありますaxiom_node_t

ただし、ポート 9000 で実行されるあまり知られていないTally HTTP サーバーと通信するAxis2C SOAP クライアントを作成したいと考えています。

Axis2c クライアントが非 Axis サーバーと通信する例は見たことがありません。これは可能だと思います。

  1. axis2c クライアントは、Axis 以外のサービスを利用できますか?
  2. はいの場合、誰かがいくつかの例を指摘したり、ハウツーに光を当てることができますか?
4

1 に答える 1

1

Axis2/C は SOAP しか処理できないため、SOAP と互換性のない XML-RPC プロトコルで動作する Tally HTTP Server で動作させることはできません。

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 に答える