我可以从RemoteObject请求中获得响应头吗?如果是,怎么做?
我正在使用凯恩斯框架用Flex 3.3编写一个应用程序,作为AIR应用程序进行部署。该应用程序大量利用RemoteObject服务从web服务器获取数据。
我的每个服务委托都扩展了一个公共类,该类提供了在RemoteObject上调用服务方法的方法。
所以,我以前用过的
ServiceLocator.getInstance().getRemoteObject('myService').myOperation.send();我反而用
this.send('myOperation', 'myService');我使用此方法而不是直接调用RemoteObject操作,因为此方法为操作调用添加了另一个全局响应程序。这个额外的响应程序分析来自服务器的reponse报头中的数据。
或者至少应该--这就是问题所在。在result数据(event as mx.rpc.events.ResultEvent)中,headers属性始终为null,尽管消息头肯定是从服务器发送的。
谢谢
发布于 2009-06-16 20:12:11
不幸的是,响应头只能用于URLLoader,只有在AIR应用程序中使用它时才可用:
Access HTTP response headers in for flash.net.URLLoader object?
https://stackoverflow.com/questions/1000643
复制相似问题