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à --databắ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.xmlthì 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.xmltê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, ...