【问题标题】:Does Actionscript expose the XML in a web service faultEvent? How can it be accessed?Actionscript 是否在 Web 服务故障事件中公开 XML?如何访问它?
【发布时间】:2010-02-19 20:43:16
【问题描述】:

我有一个 Flex 3 客户端,它连接到 RoR Web 服务以进行 POST 请求。当 web 服务返回代码 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 的方式。

有人知道这是否可能吗?还是我遗漏了一些显而易见的东西?

提前致谢,

戴夫

【问题讨论】:

    标签: apache-flex actionscript-3


    【解决方案1】:

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

    这包含在以下 Flex 错误中:

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

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

    【讨论】:

    • 谢谢山姆,这是很棒的信息。我想我们必须更改网络服务以发送带有错误 XML 的 201 响应。不理想,但它会起作用。
    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多