Actionscript是否在Web服务faultEvent中公开XML?如何访问?

时间:2010-02-19 20:43:17

标签: flex actionscript-3

我有一个Flex 3客户端连接到RoR Web服务以获取POST请求。当webservice返回代码201 Created时,Flex会触发resultEvent,一切都很酷,因为我能够像你期望的那样解析XML响应。

但是,当POST请求中发送的数据出现问题时,Web服务会返回422,因此Flex会触发faultEvent。除了422代码之外,web服务还提供了一个错误列表,供用户在重新提交之前进行纠正。我可以在查尔斯看到这些。一个例子如下:

<errors> 
    <error>Username and password invalid</error>
</errors>

我需要能够在Actionscript中访问此XML。对于resultEvent,可以使用event.result轻松完成。但是,对于faultEvent,我看不到任何访问返回XML的方法。

有人知道这是否可行?或者我错过了一些显而易见的东西?

提前致谢,

戴夫

1 个答案:

答案 0 :(得分:1)

基本上Flash只能公开浏览器提供给它的数据。浏览器有这些数据,但不会将其转发给插件(或者至少没有,请参见下文)。

以下Flex错误包括:

https://bugs.adobe.com/jira/browse/SDK-11841

这在Firefox 3.1中使用FP10修复。我不确定哪个Flex SDK版本包含该修复程序。为了在其他浏览器中工作,他们每个人都必须解决这个问题(它会影响所有插件,而不仅仅是Flash)。