Pregunta

¿Puedo obtener los encabezados de respuesta de una solicitud de RemoteObject? Si es así, ¿cómo?

Estoy en el proceso de escribir una aplicación en Flex 3.3, utilizando el marco de trabajo de Cairngorm, para la implementación como una aplicación de AIR. La aplicación utiliza en gran medida los servicios RemoteObject para obtener datos de un servidor web.

Cada uno de mis delegados de servicio extiende una clase común que proporciona un método para llamar a los métodos de servicio en RemoteObject.

Por lo tanto, donde he utilizado anteriormente

ServiceLocator.getInstance().getRemoteObject('myService').myOperation.send();

En vez de eso uso

this.send('myOperation', 'myService');

Utilizo este método en lugar de llamar directamente a las operaciones de RemoteObject porque este método agrega otro respondedor global a la llamada de la operación. Este respondedor adicional analiza los datos en los encabezados de respuesta del servidor.

O al menos debería, aquí es donde está el problema. En los datos de result ( event como mx.rpc.events.ResultEvent ), la propiedad headers siempre es nula, a pesar de que los encabezados se envían definitivamente desde el servidor.

Gracias

¿Fue útil?

Solución

Lamentablemente, los encabezados de respuesta están disponibles solo para URLLoader y solo cuando se usan en una aplicación de AIR:

Acceda a los encabezados de respuesta HTTP en flash.net ¿Objeto .URLLoader?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top