Pergunta

Eu estou usando SWFUpload em um site Rails para permitir Carregamentos de MP3 direto para Som Cloud. Para evitar ter que primeiro upload de um arquivo grande para o meu servidor e push to Som Nuvem, eu estou batendo sua API diretamente através SWFUpload, passando de dados simbólicos necessário OAuth.

Tudo funciona - EXCETO - Flash não consegue lidar com o código de resposta HTTP que API retorna Sound Cloud (201). Isso sempre provoca um erro IO não tratada com o Flash. Mesmo que SWFUpload me permite substituir que no JS, ele quebra todos os dados de resposta (o URI para o arquivo carregado).

Alguém sabe como eu poderia de alguma forma interceptar o código 201 para que eu possa torná-lo um código 200 para o flash? Eu estou em uma perda em como posso evitar este erro IO. Eu tentei declarações try / catch em torno de tudo e sequer recompilados SWFUpload de experimentar coisas novas sem sucesso. Qualquer ajuda seria muito apreciada.

Foi útil?

Solução

Sobre a única coisa que você pode fazer é a captura-lo através de uma captura HTTPStatusEvent e, em seguida, mas ignoram o IOError se o último HTTPStatusEvent era um 201. Infelizmente você não pode realmente ler os cabeçalhos de resposta desta maneira, mas você pode dizer que ele concluída.

Outras dicas

Infelizmente, você está ferrado. Não é possível lidar com quaisquer outras de 200 em Flex códigos de resposta. Qualquer outra coisa que resulta em erro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top