Мне нужно сделать запрос POST через Curl из командной строки. Данные для этого запроса находятся в файле ...
Все, что вам нужно сделать, это --data
начать аргумент с @
:
curl -H "Content-Type: text/xml" --data "@path_of_file" host:port/post-file-path
Например, если у вас есть данные в файле с именем, stuff.xml
вы бы сделали что-то вроде:
curl -H "Content-Type: text/xml" --data "@stuff.xml" host:port/post-file-path
stuff.xml
Имя файл может быть заменено с относительным или полным путем к файлу: @../xml/stuff.xml
, @/var/tmp/stuff.xml
, ...