curl 命令是一個非常強大的命令行工具,它可以用于向 Web 服務器發送 HTTP 請求,并在終端上顯示響應結果。常用于測試 RESTful API 或者調試一些服務器接口。
如果您想使用 curl 命令向服務器發送 JSON 數據,可以使用 -d 參數來傳遞 JSON 字符串
curl -X POST \ -H "Content-Type: application/json" \ -d '{"name":"John Doe", "email":"johndoe@test.com"}' \ http://example.com/api/users
上面的命令將會向 http://example.com/api/users 發送一個 POST 請求,請求體中包含 JSON 數據。其中:
- -X 參數用來指定 HTTP 方法,如果不指定,則為 GET 請求。
- -H 參數用來指定請求頭的 Content-Type 為 application/json,確保服務器知道請求體的格式。
- -d 參數用來指定請求體內容,也就是 JSON 數據。
如果您使用的是 Windows 系統,則需要將 JSON 字符串用雙引號包裹起來,里面的雙引號需要使用反斜杠轉義:
curl -X POST ^ -H "Content-Type: application/json" ^ -d "{\""name\"":\""John Doe\"", \""email\"":\""johndoe@test.com\""}" ^ http://example.com/api/users
如上所示,使用 curl 命令傳遞 JSON 數據并不復雜,只需要注意參數的正確使用即可。當然,如果您覺得使用 curl 命令比較麻煩,還可以使用其他工具,比如 Postman 或者 Insomnia 等。