Problemas en comunicación con webservice ¿resultado en event.message?
Hola a todos,
Estoy montando una aplicación flex que se comunica con un webservice.
La duda que tengo viene de que el resultado de mi consulta al webservice únicamente aparece en el event.message, cuando en todos los tutos que he consultado aparece en el event.result.
Aquí os dejo el código de ejemplo por si alguien me pudiera hechar una mano.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="defineServicio()">
<mx:Script>
<![CDATA[
import mx.rpc.soap.WebService;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
private var ws:WebService;
private function defineServicio():void{
ws = new WebService();
ws.loadWSDL("direccion del wsdl");
ws.getTerminalGroupList.addEventListener("result",
listaModelosHandler);
ws.getTerminalGroupList.addEventListener("fault", errorHandler);
ws.getTerminalGroupList();
}
private function listaModelosHandler(event:ResultEvent):void{
//Aquí creo que debería ser event.result, pero me llega
como null
trace (event.message.body);
}
private function errorHandler(event:FaultEvent):void{
trace(event.fault.faultString);
}
]]>
</mx:Script>
</mx:Application>
Y esta es la respuesta del método del ws:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/
envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<getTerminalGroupListResponse xmlns="http://
ssap.conduits.nokia.movired.com">
<getTerminalGroupListReturn>
<getTerminalGroupListReturn>
<group>probando</group>
<price>75.25</price>
<prodType>BDTipo1</prodType>
</getTerminalGroupListReturn>
<getTerminalGroupListReturn>
<group>BDGruop2</group>
<price>500.0</price>
<prodType>BDTipo2</prodType>
</getTerminalGroupListReturn>
<getTerminalGroupListReturn>
<group>BDGruop3</group>
<price>800.0</price>
<prodType>BDTipo3</prodType>
</getTerminalGroupListReturn>
</getTerminalGroupListReturn>
</getTerminalGroupListResponse>
</soapenv:Body>
</soapenv:Envelope>
Muchas gracias a todos por adelantado