curl是一款開源的數(shù)據(jù)傳輸工具,常用于HTTP請求、文件傳輸?shù)葓鼍啊F渲校ㄟ^curl post請求返回json數(shù)據(jù)是一種比較常見的需求。下面,我們就來介紹一下如何使用curl發(fā)送post請求,并返回json數(shù)據(jù)。
$ curl -X POST -H "Content-Type: application/json" -d '{"param1":"value1","param2":"value2"}' http://example.com/api
上面的命令中,我們使用了curl的-X參數(shù)指定了HTTP請求的方法為POST,使用了-H參數(shù)指定了請求頭的Content-Type為application/json,并使用了-d參數(shù)指定了請求體的json數(shù)據(jù)。最后,我們指定了請求的URL地址為http://example.com/api。
當(dāng)我們向該API地址發(fā)送POST請求之后,該地址會返回一個JSON格式的數(shù)據(jù),比如如下示例:
{ "status": "success", "data": { "name": "張三", "age": "20", "gender": "male" } }
我們可以通過curl的“-w”參數(shù)以及“%{http_code}”模板來獲取HTTP狀態(tài)碼,同時也可以通過“-w”參數(shù)以及“%{response_headers}”模板來獲取響應(yīng)頭信息。示例如下:
$ curl -sw "%{http_code}\n%{response_headers}\n" -X POST -H "Content-Type: application/json" -d '{"param1":"value1","param2":"value2"}' http://example.com/api
最終,我們通過curl post請求返回json數(shù)據(jù)的方式,可以方便地獲取服務(wù)器端返回的JSON數(shù)據(jù),對實現(xiàn)各種業(yè)務(wù)需求非常有幫助。