Domanda

Posso ottenere le intestazioni di risposta da una richiesta RemoteObject? In tal caso, come?

Sto scrivendo un'applicazione in Flex 3.3, usando il framework Cairngorm, per la distribuzione come applicazione AIR. L'applicazione utilizza fortemente i servizi RemoteObject per ottenere dati da un server Web.

Ciascuno dei miei delegati di servizio estende una classe comune che fornisce un metodo per chiamare i metodi di servizio su RemoteObject.

Quindi, dove ho usato in precedenza

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

Uso invece

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

Uso questo metodo invece di chiamare direttamente le operazioni RemoteObject perché questo metodo aggiunge un altro risponditore globale alla chiamata dell'operazione. Questo risponditore aggiuntivo analizza i dati nelle intestazioni di risposta dal server.

O almeno dovrebbe - questo è dove si trova il problema. Nei risultati dati ( evento come mx.rpc.events.ResultEvent ) la proprietà headers è sempre nulla nonostante le intestazioni vengano inviate definitivamente dalla server.

Grazie

È stato utile?

Soluzione

Purtroppo le intestazioni di risposta sono disponibili solo per URLLoader e solo quando lo si utilizza in un'applicazione AIR:

Accedi alle intestazioni di risposta HTTP in per flash.net .URLLoader oggetto?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top