3

我正在为 api 编写一个动作脚本库。我使用 URLLoader 对象从 api 加载数据。我遇到的问题是,每当 api 在 400 秒内返回 http 状态时,actionscript 都会将此视为 io 错误。这一切都很好,但是,如果是这种情况,似乎无法访问返回的任何数据。因此,任何有关返回的错误原因的有用 xml 都会丢失。有没有办法解决?如果 api 返回错误时无法为开发人员提供任何有用的信息,这会使库有点痛苦。谢谢你的帮助!

4

1 回答 1

3

您无法访问 400 事件中的数据。但是,您可以通过添加 HTTP 状态事件的侦听器来获取状态代码。

如果您控制后端代码,则有两种解决方法:

一种选择是让后端响应 200,即使在与 flash 客户端通信时出现错误情况,但使用特殊的错误代码,以便客户端知道 200 响应实际上是错误。

另一种选择是在包含错误消息的客户端上设置一个 cookie。Flash 无法本地访问 cookie,但您可以使用 ExternalInterface 调用 javascript 来读取 cookie,或者客户端可以选择对读取 cookie 并以错误消息响应的特殊后端控制器进行另一次点击。

于 2008-10-27T22:38:21.800 回答