Tôi cần phải thực hiện một yêu cầu POST thông qua Curl từ dòng lệnh. Dữ liệu cho yêu cầu này nằm trong một tệp ...
Tất cả những gì bạn cần làm là --data
bắt đầu đối số bằng @
:
curl -H "Content-Type: text/xml" --data "@path_of_file" host:port/post-file-path
Ví dụ: nếu bạn có dữ liệu trong một tệp được gọi stuff.xml
thì bạn sẽ làm một cái gì đó như:
curl -H "Content-Type: text/xml" --data "@stuff.xml" host:port/post-file-path
Các stuff.xml
tên tập tin có thể được thay thế bằng một đường dẫn tương đối hoặc đầy đủ đến tập tin: @../xml/stuff.xml
, @/var/tmp/stuff.xml
, ...