package { import flash.display.Sprite; import flash.events.Event; import flash.events.ErrorEvent; import com.mattism.http.xmlrpc.*; import com.mattism.http.xmlrpc.util.*; public class Main extends Sprite { private var rpc:Connection; public function Main():void { // 接続先のURLを指定 rpc = new ConnectionImpl("http://b.hatena.ne.jp/xmlrpc"); // イベントハンドラー rpc.addEventListener(Event.COMPLETE, rpcCompleteHandler); rpc.addEventListener(ErrorEvent.ERROR, rpcErrorHandler); // パラメーターの設定(値と型を指定) rpc.addParam("http://www.apple.com/", XMLRPCDataTypes.STRING); rpc.addParam("http://www.adobe.com/", XMLRPCDataTypes.STRING); rpc.addParam("http://www.google.com/", XMLRPCDataTypes.STRING); // 接続開始 rpc.call('bookmark.getCount'); } private function rpcCompleteHandler(evt:Event):void { var response:* = rpc.getResponse(); for (var param:String in response) trace(param + " -> " + response[param]); } private function rpcErrorHandler(evt:ErrorEvent):void { var fault:MethodFault = rpc.getFault(); trace(fault); } } }