我正在为api编写动作脚本库。我使用URLLoader对象从api加载数据。我遇到的问题是每当api在400s中返回http状态时,actionscript会将此视为io错误。这一切都很好找,但是,如果是这种情况,似乎无法访问返回的任何数据。因此,任何有关返回错误原因的有用xml都将丢失。有没有办法解决?如果api返回错误时,如果开发人员无法获得任何有用的信息,那么它会使库变得很麻烦。谢谢你的帮助!
答案 0 :(得分:3)
如果遇到400,则无法访问数据。但是,您可以通过为HTTP状态事件添加侦听器来获取状态代码。
如果您控制后端代码,则有几种解决方法:
一种选择是,即使在与Flash客户端通信时出现错误情况,也会让后端响应200秒,但是使用特殊的错误代码,以便客户端知道200响应实际上是错误。
另一种选择是在包含错误消息的客户端上设置cookie。 Flash无法本机访问cookie,但您可以使用ExternalInterface调用javascript来读取cookie,或者可选地,客户端可以对读取cookie并以错误消息响应的特殊后端控制器执行另一次命中。