我正在使用類似于以下內容的 REST API (POST):
https://my.server.com/fooApp/rest/agent/<foo_id>/binaries?type=xxx&platform=LINUX
如您所見,此 API 有 2 個查詢引數,并且還需要與請求一起發送某些 json 正文。該請求還需要兩個標頭 - 內容型別和自定義的身份驗證令牌標頭。當我通過 Postman 運行此請求時,它可以完美運行,但是當我使用 curl 運行此請求時,我的服務器回傳錯誤,“所需的字串引數 'platform' 不存在”(僅發布摘錄并省略了其他普通的東西)
以下是我嘗試使用 curl 使用 API 的方式:
curl -d @myRequestBody.json -H 'Content-Type: application/json' -H 'Session-token: MyAuthToken' https://my.server.com/fooApp/rest/agent/<foo_id>/binaries?type=xxx&platform=LINUX
我錯過了什么?我直接從我的 Ubuntu shell 使用 curl 呼叫。
uj5u.com熱心網友回復:
如果您還用撇號包圍 url,會發生什么?
curl -d @myRequestBody.json -H 'Content-Type: application/json' -H 'Session-token: MyAuthToken' 'https://my.server.com/fooApp/rest/agent/<foo_id>/binaries?type=xxx&platform=LINUX'
shell 可能會看到與號 (&) 并認為這是命令的結尾。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/451374.html
