Código :
<definitions targetNamespace="http://login.ejb/" name="LoginWeb"> <types> <xsd:schema> <xsd:import namespace="http://login.ejb/" schemaLocation="http://localhost:8081/Login-war/LoginWeb?xsd=1"/> </xsd:schema> </types> <message name="logUs"> <part name="parameters" element="tns:logUs"/> </message> <message name="logUsResponse"> <part name="parameters" element="tns:logUsResponse"/> </message> <portType name="LoginWeb"> <operation name="logUs"> <input message="tns:logUs"/> <output message="tns:logUsResponse"/> </operation> </portType> <binding name="LoginWebPortBinding" type="tns:LoginWeb"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> <operation name="logUs"> <soap:operation soapAction=""/> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="LoginWeb"> <port name="LoginWebPort" binding="tns:LoginWebPortBinding"> <soap:address location="http://localhost:8081/Login-war/LoginWeb"/> </port> </service> </definitions>
Acá dejo el código con el que pretendo consumir el web service, que si me funciona, y puedo ver un Object, pero no se como recorrer el resultado:
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
private function callResultHandler(event:ResultEvent):void{
var respuesta:Object = event.result;
txtresult.text = respuesta.toString();
}
]]>
</mx:Script>
<mx:WebService id="ws" wsdl="http://localhost:8081/Login-war/LoginWeb?wsdl">
<mx:operation name="logUs" result="callResultHandler(event)" />
</mx:WebService>
<mx:Panel title="Login" width="385" height="239">
<mx:Form>
<mx:FormItem label="Usuario" required="true">
<mx:TextInput id="txtUsuario" />
</mx:FormItem>
<mx:FormItem label="Clave" required="true">
<mx:TextInput id="txtClave" />
</mx:FormItem>
<mx:FormItem label="Resultado">
<mx:TextInput id="txtresult" editable="false" />
</mx:FormItem>
</mx:Form>
<mx:ControlBar horizontalAlign="right">
<mx:Button label="Ejecutar ws" click="ws.logUs(txtUsuario.text,txtClave.text)" />
</mx:ControlBar>
</mx:Panel>
</mx:Application>
Acá está el resultado que entrega el webservice:
Código :
Respuesta SOAP <?xml version="1.0" encoding="UTF-8"?> <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:logUsResponse xmlns:ns2="http://login.ejb/"> <return> <codAraO>12</codAraO> <codCrgO>10</codCrgO> <codPrflO>10</codPrflO> <codUsuO>10</codUsuO> <nomAraO>Informática</nomAraO> <nomCrgO>Analista de Calidad</nomCrgO> <nomPrflO>Creador</nomPrflO> <nomUsuO>Maria de las Mercedes</nomUsuO> </return> </ns2:logUsResponse> </S:Body> </S:Envelope>
No sé si logro explicarme bien el punto es que no se como recorrer el resultado, por favor si me pueden ayudar...
Gracias.
