我正在編寫一個shell腳本來將JSON文件發佈到URL。使用Shell腳本將JSON文件發佈到URL
標題是:
Content-Type: application/json
Accept: application/json
Account-Number: xxxxxxxx
Authorization: Basic eW91cl91c2VyX25hbWU6cGFzc3dvcmQ=
以上JSON字符串保存到一個文件上傳.json和我的curl命令應該處理它,並獲得所需的響應。我使用以下命令但未成功處理:
curl -H "Content-Type: application/json" -X POST -d "[email protected]$f" https://abcdef.com/test/example/v1/
$ f具有JSON文件名。
我有以下問題,以及:
- 如果我的頭和JSON字符串在同一個JSON文件?如果標題存在於不同的文件中,它的擴展名應該是什麼?以及如何使用curl命令處理?
- 是否有任何具體的處理,我應該爲特殊字符,如{做,「,:等?
僅供參考,這是不行的。你不能像'-d data = @ file'這樣發佈JSON。 – randomir
很對。編輯 –
謝謝你的迴應傢伙。我嘗試了--data -binary選項,並且還放置了所有的頭文件內容,但是仍然出現這個錯誤:「errors」:「message」:「請求失敗,錯誤代碼」:「API_001」,「error_name」 :「未經身份驗證的請求」 - 以JSON格式。你能幫忙嗎?這裏是我的實際curl命令:curl --data-binary「@ $ filename」-H「Content-Type:application/json」-H「Accept:application/json」-H「Account-Number:3283950684」-H「授權:基本OTFiNDA0MjctYzJhNi00MGVmLTgzMzgtOWIzY2JjODE2N2E1OnhjNGJkZjNmMjVmMw ==「-X POST https://digitalapi.auspost.com.au/test/ –