【curl】パラメータをPOSTして、その結果をファイル出力する

コマンド

curl -o output.txt -w "ステータスコード:%%{http_code}\r\n" -X POST -F "param1=aaaa" -F "param2=bbbb" http://localhost/hoge

コマンド実行結果

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6691  100  6333  100   358   6333    358  0:00:01 --:--:--  0:00:01 30552
ステータスコード:200

あと、-oで指定したファイルがカレントディレクトリに出力される。

 

補足

  • 「-w “ステータスコード:%%{http_code}\r\n”」は記載しなくても大丈夫です。省略すると、実行結果の「ステータスコード:200」の部分は表示されない。
  • 実行結果のCurrentSpeedなどの情報が不要であれば「-s」を付ければ、非表示になる。