Webservice call via ActionScript

I was using Flex the other day to consume some SOAP web services. However, I needed a way to invoke webservice in action script. I read almost all search pages from yahoo, live, ask, & google and I did not find solution.

At last, I stated coding just like Java WebService test client and it worked.  I find calling WebService isn’t straight forward as I thought it. Therefore, I thought I’d post my code here for the benefit of readers.

<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”vertical” width=”420″ height=”380″ xmlns:net=”flash.net.*”>
<mx:Script><![CDATA[
import mx.rpc.soap.LoadEvent;
import mx.rpc.AbstractOperation;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.soap.Operation;
import mx.rpc.soap.WebService;

private var serviceURL:String = “http://localhost:7080/icon-ws/services”;
private var wsdlURL:String = “http://localhost:7080/icon-ws/bulkUpload.wsdl”;

private function callWS():void {
var service:WebService = new WebService(serviceURL, serviceURL);
service.wsdl = wsdlURL;
service.loadWSDL();

var oper:Operation = service.getOperation(“BulkUpload”) as Operation;
oper.addEventListener(“result”, resultHandler);
oper.addEventListener(“fault”, faultHandler);
oper.request = new XML(<BulkUploadRequest xmlns=”http://localhost:7080/wrx-ws/services”><Vechile id=”123″ licenseNumber=”PQR 098″ licenseState=”CA” name=”XYZ” vin=”1ZXsdfji343879″/></BulkUploadRequest>);
oper.send();

}
public function resultHandler(event:ResultEvent):void {
Alert.show(“Result returned”+ event.result.toString());
}
public function faultHandler(event:FaultEvent):void {
Alert.show(“fault: “+ event.toString());
}

]]></mx:Script>
<mx:Button id=”selectBut” label=”CALL webservice” click=”callWS()”/>
</mx:Application>

If you have any question on the above code, pls comment….

I was using Flex the other day to consume some SOAP web services. However, I needed a way to invoke webservice in action script. I read almost all search pages from yahoo, live, ask, & google and I did not find solution. At last, I stated coding just like Java WebService test client and it…

Leave a Reply

Your email address will not be published. Required fields are marked *