Question

Puis-je obtenir les en-têtes de réponse à partir d'une demande RemoteObject? Si oui, comment?

Je suis en train d'écrire une application dans Flex 3.3, à l'aide de la structure Cairngorm, pour le déploiement en tant qu'application AIR. L’application utilise énormément les services RemoteObject pour obtenir les données d’un serveur Web.

Chacun de mes délégués de service étend une classe commune fournissant une méthode pour appeler des méthodes de service sur l'objet RemoteObject.

Donc, là où j'ai utilisé auparavant

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

J'utilise plutôt

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

J'utilise cette méthode au lieu d'appeler directement les opérations RemoteObject car cette méthode ajoute un autre répondeur global à l'appel à l'opération. Ce répondeur supplémentaire analyse les données des en-têtes de réponse du serveur.

Ou du moins cela devrait être le cas. C’est là que réside le problème. Dans les données result (événement sous la forme mx.rpc.events.ResultEvent ), la propriété en-têtes est toujours nulle alors que les en-têtes sont définitivement envoyés serveur.

Merci

Était-ce utile?

La solution

Malheureusement, les en-têtes de réponse ne sont disponibles que pour URLLoader et uniquement lors de son utilisation dans une application AIR:

Accéder aux en-têtes de réponse HTTP dans flash.net Objet .URLLoader?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top