我可以从RemoteObject请求中获取响应头吗?如果是这样,怎么样?
我正在使用Cairngorm框架在Flex 3.3中编写应用程序,以便部署为AIR应用程序。该应用程序大量使用RemoteObject服务从Web服务器获取数据。
我的每个服务委托都扩展了一个公共类,它提供了一种在RemoteObject上调用服务方法的方法。
所以,我以前用过的地方
ServiceLocator.getInstance().getRemoteObject('myService').myOperation.send();
我改为使用
this.send('myOperation', 'myService');
我使用此方法而不是直接调用RemoteObject操作,因为此方法会向操作调用添加另一个全局响应程序。这个额外的响应者分析来自服务器的响应标题中的数据。
或者至少它应该 - 这就是问题所在。在result
数据(event as mx.rpc.events.ResultEvent
)中,尽管标题肯定是从服务器发送的,但headers
属性始终为空。
由于
答案 0 :(得分:0)
不幸的是,响应标头仅适用于URLLoader,并且仅在AIR应用程序中使用时才可用:
Access HTTP response headers in for flash.net.URLLoader object?