• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

the_street_racer

Enviar ficheiro via HTTP

4 mensagens neste tópico

Boas a todos!

Bem, eu estive hoje todo o dia a fazer um programa sugerido por "Triton" aqui: http://www.portugal-a-programar.pt/forums/topic/0-find-topic/?do=findComment&comment=291177

O programa usa o API do ImageShack, para enviar imagens via XML RPC

E então todo contente que já tinha o programa quase feito mas, o que eu sempre testava era fazer upload de uma imagem já existente na net. Depois de quase terminado coloquei antes a buscar o ficheiro ao PC, o que não deu...

Eu já estive a pesquisar sobre isso, mas como ainda sou noob em protocolo HTTP, não consegui fazer nada.

E tenho uma API do protocolo HTTP, mas não consigo enviar o ficheiro, pois o ImageShack dá um erro de resposta.

Resposta:

<links>
−
<error id="parameter_missing">
Sorry, but we've detected that unexpected data is received. Required parameter 'fileupload' is missing or your post is not multipart/form-data
</error>
</links>

Alguém sabe como se envia ficheiros, via POST HTTP? Agradecia muito a vossa ajuda!

PS: Estou a usar a linguagem AutoIt.

O código API do HTTP está aqui: http://www.autoitscript.com/forum/index.php?showtopic=29631&view=findpost&p=645071

O resto da linha de código está aqui: http://www.autoitscript.com/forum/index.php?app=core&module=attach&section=attach&attach_id=13776 (aqui acho que não contém o código do HTTP POST files, mas eu adicionei-o e o Base64)

Reference API ImageShack: http://code.google.com/p/imageshackapi/wiki/ImageshackAPI

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pelo erro parece que falta enviar um parâmetro ao ImageShack. Tens de comunicar via POST salvo erro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois, mas acho que está tudo bem, o link enviado é assim:

http://www.imageshack.us/upload_api.php?fileupload=c:\Users\Street Racer\Documents\Screenshot_12-10-2009_16.50.42.jpg&key=39BKMRSU81596365e4bbc9707f47217db24c0c3c

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pela query string envias texto, n vais conseguir enviar os bytes do ficheiro assim.

Para enviares os bytes do ficheiro tem q ser via POST, e no conteudo da mensagem lá vão eles.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora