Preciso fazer uma solicitação POST via Curl na linha de comando. Os dados para esta solicitação estão localizados em um arquivo ...
Tudo o que você precisa fazer é --data
iniciar o argumento com um @
:
curl -H "Content-Type: text/xml" --data "@path_of_file" host:port/post-file-path
Por exemplo, se você tiver os dados em um arquivo chamado stuff.xml
, faria algo como:
curl -H "Content-Type: text/xml" --data "@stuff.xml" host:port/post-file-path
O stuff.xml
nome do arquivo pode ser substituído por um caminho relativo ou completo para o arquivo: @../xml/stuff.xml
, @/var/tmp/stuff.xml
, ...