cURL是一個強大的命令行工具,支持多種協議,我們可以用它來發送HTTP請求。其中最常用的是POST請求,特別是用JSON格式。
curl -X POST \ -H "Content-Type: application/json" \ -d '{"key1":"value1", "key2":"value2"}' \ https://example.com/api
上述代碼實現了向URL為https://example.com/api發送一個JSON格式的POST請求。
-X POST
指定請求方法為POST-H
指定請求頭,表明請求的內容類型為JSON-d
指定請求體,即要發送給服務器的JSON數據https://example.com/api
是要向其發送請求的URL地址
一些常用的cURL選項,可以查看官方文檔,比如-u
可以用來認證用戶身份,--insecure
可以用來信任HTTPS請求的不安全證書。
當然,從代碼上來看,如果JSON數據比較復雜,建議使用一個JSON文件來代替-d
中的JSON字符串,以方便維護。
curl -X POST \ -H "Content-Type: application/json" \ -d @filename.json \ https://example.com/api
上述代碼通過@filename.json
將JSON文件中的內容作為請求體發送給服務器。