【发布时间】:2011-07-13 17:12:42
【问题描述】:
我正在使用urlload.load(urlRquest) 拨打休息电话。
还有
urlRequest.method = URLRequestMethod.POST;
urlRequest.contentType = "application/xml";
当我在 Flash IDE 中进行调用时,我会在发生错误时得到 HTTPStatusEvent.status = 400(或其他)。并且 IOErrorEvent.data 包含 xml(或有时是字符串)。
但是,当我在浏览器(Firefox Mac 或 PC)中运行 swf 时,HTTPStatusEvent.status = 0 和 IOErrorEvent.data 为空。 (有趣的是,在 Safari Mac 中,我确实得到了 400 状态,但仍然没有数据。)
对可能发生的事情有任何想法吗? (我需要我的错误!)
【问题讨论】:
-
检查跨域或沙盒设置...不知道他们是否对 this 问题负责,但大多数情况下是他们。 macromedia.com/support/documentation/en/flashplayer/help/…
-
你也在收听
SecurityErrorEvent.SECURITY_ERROR吗? -
SecurityErrorEvent.SECURITY_ERROR 的好主意,但不幸的是没有发生安全错误。但我会仔细检查是否为该服务器设置了跨域文件。有趣的是,调用成功时有urlloader数据。
-
做了更多测试。首先关闭跨域文件是正确的。如果服务返回 200 状态而不是错误状态,则有效负载(数据)确实可以通过。
标签: actionscript-3 flash http-status-codes ioerror