最近在使用curl post json時,遇到了一個400的問題。查了一下資料,發現是請求的格式有誤或者參數不正確導致的。下面給大家分享一下我遇到的問題和解決辦法。
首先,我使用的是以下的curl命令:
curl -H 'Content-Type: application/json' -X POST -d '{"name": "John", "age": 18}' url
在執行該命令時,出現了400的錯誤,提示參數錯誤。
經過排查發現,是因為我的json格式不正確導致的。具體地說,是因為我的參數缺少一些必要的字段。修改后,curl命令如下:
curl -H 'Content-Type: application/json' -X POST -d '{"name": "John", "age": 18, "gender": "male", "city": "Beijing"}' url
修改后的命令成功執行了。這個問題其實不難解決,只要多檢查一下自己的json參數是否完整就好了。
另外,推薦一個好用的在線json格式化工具:https://www.sojson.com/formatter.html,可以將不規范的json格式化成易讀易懂的格式。