创建Webservice服务端:
创建FLEX客户端调用以上文章中开发的webservice服务
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="13">
<mx:WebService id="HelloWorld"
wsdl="http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"
useProxy="false">
<mx:operation name="example">
<mx:request>
<in0>{input.text}</in0>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:TextInput id="input" width="228" x="530.75" y="118"/>
<mx:Button label="连接WebService" id="btn" click="HelloWorld.example.send()" x="530.75" y="161"/>
<mx:Text text="{HelloWorld.example.lastResult}" id="txt" x="530.75" y="200"/>
<mx:Label x="385.25" y="120" text="Webservice 参数:"/>
<mx:Label x="385.25" y="200" text="Webservice 结果:"/>
</mx:Application>
注:
如果通过actionScript创建WebService应用,代码如下(这里不做演示):
<mx:Script>
<!--[CDATA[
import mx.rpc.events.*;
import mx.controls.Alert;
//通过actionScript创建WebService应用
var ws:WebService = new WebService();
private function sendOperate():void{
ws.wsdl="http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl";
ws.loadWSDL();
ws.example.addEventListener(ResultEvent.RESULT,operateHandler);
ws.example(input.text);
}
private function operateHandler(event:ResultEvent):void{
Alert.show(event.result as String);
}
]]-->
</mx:Script>
运行结果: