|
ToDo:
|
SOAPでの呼び出しです。ウェブサービス側は.NETのWCFでてきとーに作成しました。
import mx.rpc.soap.WebService;
import mx.rpc.soap.LoadEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.soap.Operation;
import mx.events.FlexEvent;
import flash.events.MouseEvent;
をimportしておきます。
private var ws:WebService = new WebService();
でウェブサービスの変数を宣言しておきます。
private function mouseClickHandler(event:MouseEvent) : void {
ws.loadWSDL("http://localhost:8080/Service1.svc?WSDL");
ws.addEventListener(LoadEvent.LOAD, wsdlLoadHandler);
}
でWSDLを取得します。
private function wsdlLoadHandler(event:LoadEvent):void {
var p:String = 引数を設定します。 ;
var operation:Operation;
operation = Operation(ws.getOperation("GetData"));
operation.addEventListener(ResultEvent.RESULT, wsdlResultHandler);
operation.addEventListener(FaultEvent.FAULT, wsdlFaultHandler);
operation.send(p);
}
これでSOAP経由でCallします。
private function wsdlResultHandler(event:ResultEvent):void {
Alert.show(event.result as String);
}
private function wsdlFaultHandler(event:FaultEvent):void {
}
これで呼び出しのコールバックが完了です。