Efetuar requisições POST utilizando o curl

image_pdfimage_print

Um dos vários programas de linha de comando disponíveis no Linux é o curl. Ele é um poderoso programa para transferir ou receber dados nos seguintes protocolos (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP).

Não vem instalado por padrão em distribuições Debian 6 e 7 (Squeeze and Wheezy), mas pode ser facilmente instalado, bastando um simples:

# aptitude install curl

Após isto, o programa já estará disponível. Abaixo demonstraremos o padrão do comando para fazer requisições http via POST:

$ curl --data "STRING_DADOS" "URL_ALVO"

Abaixo, exemplo de comando formatar os parâmetros acima apresentados para enviar dados via POST para um determinado url alvo:

$ curl --data "parametro1=valor1&parametro2=valor2" http://www.drall.com.br/

$curl --form "fileupload=@nome_do_arquivo_enviar.txt" http://www.drall.com.br/
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!