如何使用AS3 / Flash / SWFUpload处理HTTPStatus Response 201

时间:2009-11-27 03:05:30

标签: ruby-on-rails flash actionscript-3 swfupload

我在Rails网站上使用SWFUpload以允许MP3上传直接到Sound Cloud。为了避免首先将大文件上传到我的服务器并推送到Sound Cloud,我直接通过SWFUpload访问他们的API,传递必要的OAuth令牌数据。

一切正常 - 除外 - Flash无法处理Sound Cloud API返回的HTTP响应代码(201)。此ALWAYS触发Flash未处理的IO错误。即使SWFUpload允许我覆盖JS中的那个,它也会破坏任何响应数据(上传文件的URI)。

有谁知道我怎么能以某种方式拦截201代码,以便我可以使它成为一个200代码的闪存?我对如何避免这种IO错误感到茫然。我已尝试围绕所有内容尝试/捕获语句,甚至重新编译SWFUpload以尝试新事物无济于事。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

关于你唯一能做的就是通过HTTPStatusEvent捕获它然后捕获但是如果最后一个HTTPStatusEvent是201,则忽略IOError。不幸的是你实际上不能以这种方式读取响应头,但是你可以告诉它完成。

答案 1 :(得分:0)

不幸的是,你被搞砸了。 Flex中无法处理200以外的任何响应代码。其他任何事都会导致错误。