Hola gente, espero que alguno de ustedes ya se haya quemado las pestañas con esto y tenga entra sus dedos la preciada respuesta.
El tema es el siguiente:
Estoy usando un web service para obtener el valor relativo de una moneda respecto a otra mediante el objeto xml.
Cuando uso el método load sobre esa url me trae los datos correctamente. Cuando uso sendAndLoad me dice que la url no existe!!!
El codigo es el siguiente:
var miXml:XML = new XML("<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"qqq:!!schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"qqq:!!eee.w3.org/1999/XMLSchema-instance\" xmlns:xsd=\"qqq:!!eee.w3.org/1999/XMLSchema\"><SOAP-ENV:Body><ns1:getRate xmlns:ns1=\"urn:xmethods-CurrencyExchange\" SOAP-ENV:encodingStyle=\"qqq:!!schemas.xmlsoap.org/soap/encoding/\"><country1 xsi:type=\"xsd:string\">England</country1><country2 xsi:type=\"xsd:string\">Japan</country2></ns1:getRate></SOAP-ENV:Body></SOAP-ENV:Envelope>"); // este xml es para preguntar a cuanto esta la libra respecto de la moneda japonesa (creo que era el yen)
var respuestaXml:XML = new XML(); // este es el objeto que va a alvergar la respuesta
respuestaXml.ignoreWhite = true; // esto es para que el parceador no de errores (en este caso no hace falta)
miXml.ignoreWhite = true; // por las dudas
miXml.onLoad = function (exito){ // funcion que muestra los resultados en la ventana de depuracion cuando se carga la respuesta
if (exito){
trace (respuestaXml.toString());
}else{
trace('todo mal!');
}
}
miXml.sendAndLoad('qqq:!!eee.xmethods.net/sd/CurrencyExchangeService.wsdl',respuestaXml); // envia el xml de la linea 1 y almacena la respuesta en respuestaXml
Desde ya mil gracias!
ADVERTENCIA: tuve que cambiar los links para podes postear (reemplace la // por !! el http por qqq y la www por eee)