最近在使用curl進行POST請求時,遇到了一個奇怪的問題:當請求的json數據為空時,curl并不會發送POST請求,而是自動以GET方式請求目標url,導致請求失敗。
查閱資料后發現,curl默認使用application/x-www-form-urlencoded格式提交參數,而不是application/json,因此需要通過設置Content-Type為application/json才能正確提交json數據。
curl -X POST -H "Content-Type: application/json" -d '{}' url
注意:在json數據為空時,必須使用單引號''來代替雙引號"",否則會出現語法錯誤。
建議在使用curl進行POST請求時,明確指定Content-Type為application/json,以避免類似問題的出現。
上一篇vue 數組上移