0

RailsサイトでSWFUploadを使用して、SoundCloudに直接MP3をアップロードできるようにしています。最初に大きなファイルをサーバーにアップロードしてSoundCloudにプッシュする必要をなくすために、SWFUploadを介してAPIに直接アクセスし、必要なOAuthトークンデータを渡します。

すべてが機能します-例外-FlashはSoundCloudのAPIが返すHTTP応答コードを処理できません(201)。これは常にフラッシュで未処理のIOエラーをトリガーします。SWFUploadを使用すると、JSでそれをオーバーライドできますが、応答データ(アップロードされたファイルへのURI)が壊れます。

フラッシュ用に200コードにするために、どうにかして201コードをインターセプトできる方法を知っている人はいますか?この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 に答える