1、通过HTTPService
<s:HTTPService id="dataService" showBusyCursor="true" useProxy="false" url="...action" result="handleData(event)" fault="showErrorMessage(event)" method="POST">
<s:request>
<param1>参数1</param1>
<param2>参数2</param2>
...
</s:request>
</s:HTTPService>
注:HTTPService 不仅可以调用远程Java程序,而且可以访问XML数据
如果访问XML,则必须要加一句resultFormat="e4x"
2、通过URLLoader + URLRequest
var loader:URLLoader = new URLLoader();
var v:URLVariables = new URLVariables("param1=1¶m2=1");
var request:URLRequest = new URLRequest();
request.data=v;
request.method=URLRequestMethod.POST;
loader.load(request);
loader.addEventListener(Event.COMPLETE,handleDataResut);
private function handleDataResult(event:Event):void
{
var l:URLLoader = URLLoader(event.target);
Alert.show(l.data)
}
3、通过RemoteObject
<mx:RemoteObject id="dataRequester" destination="xxxService" showBusyCursor="true' requestTimeout="15000">
<mx:Method name="xxx' result="" fault=""/>
</mx:RemoteObject>
调用直接用dataRequester.xxx( 参数... )