HTTP post por linha de comando?

7 respostas
dreamspeaker

Pessoas,

é possivel no UNIX (e/ou Linux) fazer um http post via linha de comando?

Na verdade, eu tô querendo simular um post de um input file na linha de comando, mas preciso primeiro descobrir se é possivel. Tipo um wget da vida ao contrário…

:slight_smile:

Valeu!

7 Respostas

jmp

basta dar um telnet na porta e digitar o comando.

vc deve prestar atencao no CRLF, pra finalizar o comando, dê dois.

(melhor digitar em algum editor e dar paste no telnet)

voce tambem pode usar o inetd

peczenyj

sim

wget URL --post-data="string"

exemplo:

authorized users:

             # Log in to the server.  This can be done only once.
             wget --save-cookies cookies.txt --post-data 'user=foo&password=bar' http://server.com/auth.php                

             # Now grab the page or pages we care about.
             wget --load-cookies cookies.txt -p http://server.com/interesting/article.php
cv1

Prefiro o wget, mas tambem vale a pena dar uma olhada no curl. Eh um pouco mais flexivel.

boaglio

Chamadas HTTP use o wget, chamadas FTP use os programas do NcFTP, como o ncftpget .

peczenyj

wget não funciona pra FTP ? :shock:

dreamspeaker

Bem, o MAN do comando tem um capitulo “FTP options”, mas não vou usar FTP por ora.

Em relação ao que eu queria fazer, tá quase dando certo. Segui o que o peczenyj disse (e só aí fui olhar o man do wget… :oops: ) e vi que além do --post-data, também tém um --post-file.

Mas quando eu tento enviar o arquivo, o servidor rejeita, dizendo :

org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded

De fato, listando os headers que chegam,

content-type=application/x-www-form-urlencoded

e aí tentei utilizar a opção --header “content-type:multipart/form-data” mas também não roulou!

A propósito, estou usando o commons-fileupload.

Alguma idéia?

Paulo_Silveira

wget é tao magico quanto vi… mas esses programas que fazem mais que a sua propria funcao viram monstrinhos

Criado 18 de maio de 2006
Ultima resposta 19 de mai. de 2006
Respostas 7
Participantes 6