SOAPの通信ログを取る方法

SOAPの通信ログを見るには、mx.services.Logクラスを用いる。
例えば、このような感じ。

import mx.services.WebService;
import mx.services.Log;

class net.kalium.soapConnecter {
var log:Log;  //Logクラスのインスタンス

function soapConnecter(){
log = new Log(Log.VERBOSE);  //Logクラスのインスタンス生成

//ログが生成される度に実行
log.onLog = function(msg : String) : Void{
trace(msg);   //traceウィンドウにメッセージを出力
};
}

public function getSoapData():Void{
//URLを指定する
var wsdlURI:String = "http://www.kalium.net/wsdl";
//引数でlogインスタンスへの参照を渡す
var stockService:WebService = new WebService(wsdlURI, log);

stockService.onLoad = function(wsdlURI){
/* ロード完了処理 */
};

var callback:Object = stockService.GetData();
callback.onResult = function(result){
trace( result );
};
}

}

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA