我正在为 api 编写一个动作脚本库。我使用 URLLoader 对象从 api 加载数据。我遇到的问题是,每当 api 返回 400 秒内的 http 状态时,actionscript 都会将此视为 io 错误。这一切都很好,但是,如果是这种情况,似乎无法访问返回的任何数据。因此,任何有关返回的错误原因的有用 xml 都会丢失。有没有办法解决?如果当 api 返回错误时不能为开发人员提供任何有用的信息,这会让库变得很痛苦。谢谢你的帮助!
您无法访问 400 事件中的数据。但是,您可以通过添加 HTTP 状态事件的侦听器来获取状态代码。
如果您控制后端代码,有几种解决方法:
一种选择是让后端即使在与 Flash 客户端通信时出现错误情况下也以 200 响应,但使用特殊的错误代码,以便客户端知道 200 响应实际上是一个错误。
另一种选择是在客户端上设置一个包含错误消息的 cookie。 Flash 本身无法访问 cookie,但您可以使用ExternalInterface 调用 javascript 来读取 cookie,或者客户端可以选择对特殊的后端控制器进行另一次点击,该后端控制器读取 cookie 并以错误消息进行响应。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)