我有一个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的方法。
有人知道这是否可行?或者我错过了一些显而易见的东西?
提前致谢,
戴夫
答案 0 :(得分:1)
基本上Flash只能公开浏览器提供给它的数据。浏览器有这些数据,但不会将其转发给插件(或者至少没有,请参见下文)。
以下Flex错误包括:
https://bugs.adobe.com/jira/browse/SDK-11841
这在Firefox 3.1中使用FP10修复。我不确定哪个Flex SDK版本包含该修复程序。为了在其他浏览器中工作,他们每个人都必须解决这个问题(它会影响所有插件,而不仅仅是Flash)。