使用 curl 進行post 請求,在json數據中添加變量
參數
-X :定義請求方式
-H:添加請求頭
-d: 添加請求的數據
添加json的請求數據
方法一:
curl -X POST -H "Content-Type: application/json" -d '{"field":"data"}' https://example.com
方法二:
curl -X POST -H "Content-Type: application/json" -d "{\"field\":\"data\"}" https://example.com
其中上面兩種方法都是一樣的,一個是json數據用單引號包裹、一個是用雙引號包裹,用雙引號包裹數據的時候需要對json數據里面的雙引號進行轉義
如果需要轉義的字符比較多的時候,就比較麻煩,這里建議使用第一種方法
在json 數據里面添加變量
有時候我們的json數據並不是寫死的,需要把參數傳進去改怎么做呢?
方法一:
uuid = "dadfahfafa"
curl -X POST -H "Content-Type: application/json" -d '{"field":"data","uuid":"'$uuid'"}' https://example.com
方法二:
uuid = "dadfahfafa"
curl -X POST -H "Content-Type: application/json" -d "{\"field\":\"data\",\"uuid\":\"$uuid\"}" https://example.com
同樣這里,為了避免要添加大量的轉義字符,這里同樣推薦使用第一種方法