Pergunta

Posso obter os cabeçalhos de resposta de um pedido RemoteObject? Se sim, como?

Eu estou no processo de escrever um aplicativo no Flex 3.3, usando a estrutura Cairngorm, para a implantação de um aplicativo AIR. A aplicação fortemente utiliza serviços RemoteObject para obter dados de um servidor web.

Cada um dos meus delegados serviço estende uma classe comum que fornece um método para chamar métodos de serviço na RemoteObject.

Então, onde eu usei anteriormente

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

I vez usar

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

Eu uso este método em vez de chamar as operações RemoteObject diretamente porque este método adiciona um outro, global, que responde à chamada operação. Esta resposta adicional analisa dados nos cabeçalhos de reponse do servidor.

Ou pelo menos deveria - é aí que está o problema. Nos dados result (event as mx.rpc.events.ResultEvent) a propriedade headers é sempre nulo, apesar dos cabeçalhos definitivamente a ser enviados a partir do servidor.

Graças

Foi útil?

Solução

Infelizmente cabeçalhos de resposta estão disponíveis apenas para URLLoader e só quando usá-lo em um aplicativo AIR:

acesso HTTP cabeçalhos de resposta em para flash.net .URLLoader objeto?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top