0

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

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

有谁知道我怎么能以某种方式截取 201 代码,以便我可以将其设为 200 代码用于闪存?我不知道如何避免这个 IO 错误。我已经尝试过围绕所有内容的 try/catch 语句,甚至重新编译 SWFUpload 以尝试新事物都无济于事。任何帮助将不胜感激。

4

2 回答 2

1

您唯一能做的就是通过 HTTPStatusEvent 捕获它,然后捕获,但如果最后一个 HTTPStatusEvent 是 201,则忽略 IOError。不幸的是,您实际上无法以这种方式读取响应标头,但您可以知道它已完成。

于 2010-11-03T21:22:12.510 回答
0

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

于 2010-05-26T15:22:03.633 回答