com campos:
curl --data "param1=value1¶m2=value2" https://example.com/resource.cgi
Com campos especificados individualmente:
curl --data "param1=value1" --data "param2=value2" https://example.com/resource.cgi
Multipartes:
curl --form "[email protected]" https://example.com/resource.cgi
Multipartes com campos e um nome de arquivo:
curl --form "[email protected];filename=desired-filename.txt" --form param1=value1 --form param2=value2 https://example.com/resource.cgi
Sem dados:
curl --data '' https://example.com/resource.cgi
curl -X POST https://example.com/resource.cgi
curl --request POST https://example.com/resource.cgi
Para mais informações, consulte o manual do cURL . O tutorial cURL sobre como emular um navegador da Web é útil.
Com libcurl, use a função curl_formadd()
para construir seu formulário antes de enviá-lo da maneira usual. Consulte a documentação do libcurl para obter mais informações.
Para arquivos grandes, considere adicionar parâmetros para mostrar o progresso do upload:
curl --tr-encoding -X POST -v -# -o output -T filename.dat \
http://example.com/resource.cgi
O -o output
é necessário, caso contrário, nenhuma barra de progresso será exibida.