我在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以尝试新事物无济于事。任何帮助将不胜感激。
答案 0 :(得分:1)
关于你唯一能做的就是通过HTTPStatusEvent捕获它然后捕获但是如果最后一个HTTPStatusEvent是201,则忽略IOError。不幸的是你实际上不能以这种方式读取响应头,但是你可以告诉它完成。
答案 1 :(得分:0)
不幸的是,你被搞砸了。 Flex中无法处理200以外的任何响应代码。其他任何事都会导致错误。