在使用curl命令進行API請求時,有時候需要使用JSON字符串來作為請求體或者響應體。那么如何使用curl來指定JSON呢?
curl -X POST \ -H "Content-Type: application/json" \ -d '{"key1": "value1", "key2": "value2"}' \ http://example.com/api/endpoint
上面的命令中,我們使用了三個參數來指定JSON:
- -H: 添加HTTP頭部,這里指定Content-Type為application/json
- -d: 發送JSON數據,這里傳入一個JSON字符串,包括兩個鍵值對
需要注意的是,在發送JSON請求時,一定要指定Content-Type為application/json,否則API服務端可能無法解析請求。
如果我們需要從服務器獲取JSON響應,我們可以使用以下命令:
curl -H "Accept: application/json" http://example.com/api/endpoint
同樣需要指定Accept頭部,這里為application/json。這樣curl就會自動解析響應中的JSON數據,并將其輸出到終端。