cURL 是一個數據傳輸的命令行腳本,筆者經常用於接口測試,本文簡單介紹下 cURL 的基本用法。

用法#

1$ curl http://localhost

參數#

  • -v Verbose 模式,可以看到請求和響應的頭部信息。
  • -X 指定請求方法,比如 POST: -XPOST
  • -H 指定請求頭,比如 JSON:-HContent-Type: " application/json"
  • -d 指定請求數據

例子#

Basic Auth#

1$ curl -u username:password http://localhost/auth

表單#

1$ curl -XPOST -d "username=foo&password=bar"  http://localhost/login

Multipart 表單#

1$ curl -XPOST -F "username=foo" -F "password=bar" http://localhost/login

JSON#

1$ curl -XPOST -H "Content-Type: application/json" -d '{"username":"foo", "password": "bar"}' http://localhost/login

XML#

1$ curl -XPOST -H "Content-Type: application/xml" -d '<xml><username>foo</username><password>bar</password></xml>' http://localhost:1234/login