« インターフェースにおける意匠権 | メイン | デジカメ写真に位置情報を »

2006年08月01日

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 );
		};
	}

}

投稿者 araken : 2006年08月01日 16:21

トラックバック

このエントリーのトラックバックURL:
http://www.kalium.net/cgi-bin/mt/mt-tb.cgi/1410