OpenSOAP Project The Middleware as Platform for IT Application Services | ||
メニュー
-トップ |
Client Programming Guide
ここでは,OpenSOAPパッケージに同梱されるサンプル"Hello"を例に,
OpenSOAPによる,Webサービスクライアントプログラム作成の概要を説明します. 共通処理OpenSOAP APIの初期化処理と終了処理を記述します.
リクエストメッセージの作成上記「個別処理」に,まずはリクエストメッセージの作成パートを追加します.リクエスト用エンベロープポインタ:OpenSOAPEnvelopePtr (例)request を用意し,ボディブロック,名前空間,子要素等を追加することでSOAPエンベロープを完成させていきます. 階層<Envelope>には,OpenSOAPEnvelopeXXX関数群を利用し,ボディブロック<Body>にはOpenSOAPBlockXXX関数群を, それ以下の子要素についてはOpenSOAPXMLElmXXX関数群を利用することによって,メッセージの木構造を取り扱うことができます.
Webサービスの呼び出し続いて,作成したリクエストメッセージをWebサービスに送信し,レスポンスを受け取る処理を記述します.トランスポートポインタ:OpenSOAPTransportPtr (例)transport は,エンドポイント,SOAPAction等,サービスの呼び出しに必要な情報を格納し, OpenSOAPTransportInvoke関数で,リクエストメッセージを指定されたエンドポイントURLに送信し, レスポンス用エンベロープポインタ:OpenSOAPEnvelopePtr (例)response にレスポンスメッセージを格納します.
レスポンスメッセージの解析レスポンスメッセージが格納されたエンベロープポインタに対し,解析用関数群:OpenSOAPXXXGetXXXを用いて, メッセージのパースを行います.Copyright (C) 2001-2004 Webmasters of www.opensoap.jp. All
Rights Reserved.
ご利用の際は 免責・著作権情報をご覧ください. |