curl 是常用的命令行工具,用來請求 Web 服務器。它的名字就是客戶端(client)的 URL 工具的意思。
不帶有任何參數時,curl 就是發出 GET
請求。
curl www.sina.com
上面的命令向wwww.sina.com
發出GET
請求,服務器返回的內容會在命令行輸出。
參數
-H/ --header
-H參數添加 HTTP 請求的標頭。
-L/ --loaction
-L參數會讓 HTTP 請求跟隨服務器的重定向。curl 默認不跟隨重定向。
-v/ --verbose
-v參數輸出通信的整個過程,用於調試。
-X/ --request
-X參數指定 HTTP 請求的方法。
curl -X POST www.sina.com
上面的命令向www.sina.com
發送post請求。
-d
-d
參數用於發送 POST
請求的數據體。
使用-d參數以后,HTTP 請求會自動加上標頭Content-Type : application/x-www-form-urlencoded
。並且會自動將請求轉為 POST
方法,因此可以省略-X POST
。
實例
向www.sina.com
發送POST請求
curl --location --request POST 'www.sina.com' \
--header 'Content-Type: application/json' \
--data-raw '{
"secretKey": "funds",
"startIndex": 0,
"pageSize":30
}'