Pues aqui tienes un ejemplo:
Código :
var user:String = 'marcos';
var pass:String = 'contrasenia';
var receptor:XML = new XML();
var emisor:XML = new XML();
receptor.ignoreWhite = true;
var msg:String = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cas="http://miserver.com/XXXX"><soapenv:Header/><soapenv:Body><cas:login><cas:username>'+user+'</cas:username><cas:password>'+pass+'</cas:password></cas:login></soapenv:Body></soapenv:Envelope>';
receptor.onLoad = Delegate.create(this, onLoadInfo);
emisor.parseXML(msg);
emisor.addRequestHeader ("Cookie", JSESSIONID);
emisor.sendAndLoad(url, receptor, "POST");
Te explico un poco como es el tema: Imagina que tengo un webservice con un metodo para el login, pues bien preparo un string en formato XML como lo haría el componente webservice (esto con un programa como el
Charles, lo puedes ver claramente en las peticiones a los webservices y las respuetas) y luego hago un simple sendAndLoad a la url correspondiente al webservice desde el XML que contiene la petición y entregando la respuesta en receptor, por POST. De esta manera la respuesta me dispara el onLoad de receptor, y en el método que delega es donde la podría obtener en formato XML.
Como cosa adicional, en la peetición del emisor, añado el ID de session porque detectamos durante el desarrollo del proyecto que Flash Lite en el terminal no conservaba la sesión de manera automática, luego siempre se la tenía que enviar para garantiazrme que el webservice me iba a reconocer dentro de la sesión.
Por cierto para el trabajo con webservice con esta metodología recomiendo más que mucho el programa
SOAPUi.
Espero que te sirva