Intestazioni di risposta dell'oggetto remoto di ActionScript
-
05-07-2019 - |
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
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?