Как обработать HTTPStatus Response 201 с помощью AS3 / Flash / SWFUpload - PullRequest
0 голосов
/ 27 ноября 2009

Я использую SWFUpload на сайте Rails, чтобы разрешить загрузку MP3 прямо в Sound Cloud. Чтобы избежать необходимости сначала загружать большой файл на мой сервер и отправлять его в Sound Cloud, я использую их API напрямую через SWFUpload, передавая необходимые данные токена OAuth.

Все работает - КРОМЕ - Flash не может обработать код ответа HTTP, который возвращает API Sound Cloud (201). Это ВСЕГДА вызывает необработанную ошибку ввода-вывода с Flash. Несмотря на то, что SWFUpload позволяет мне переопределить это в JS, он нарушает любые данные ответа (URI для загруженного файла).

Кто-нибудь знает, как я мог каким-то образом перехватить код 201, чтобы я мог сделать его 200-кратным для флеш-кода? Я в недоумении, как я могу избежать этой ошибки ввода-вывода. Я пробовал все команды try / catch и даже перекомпилировал SWFUpload, чтобы попробовать что-то новое безрезультатно. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Единственное, что вы можете сделать, это перехватить его через HTTPStatusEvent, а затем перехватить, но проигнорировать IOError, если последний HTTPStatusEvent был 201. К сожалению, вы не можете фактически прочитать заголовки ответа таким образом, но вы можете сказать, что это завершено.

0 голосов
/ 26 мая 2010

К сожалению, ты облажался. Невозможно обработать любые коды ответа, кроме 200 во Flex. Все остальное приводит к ошибке.

...