簡體   English   中英

如何從命令行在cURL POST請求中執行數組

[英]How to do an array in a cURL POST request from the command line

考慮到以下要求,我正在嘗試發送POST請求。

方針

提交的內容類型應為application / json

以下是主體的結構:

名稱:字符串

電話號碼:字符串

電子郵件:字符串

位置:字符串

Urls:包含以下屬性的對象數組

類型:字符串

連結:字串

各個領域都需要。 至少需要一個“恢復”類型的網址

如果提交成功,您將收到HTTP 202響應

我相信我的語法對於以JSON發送數據是正確的。

我在正確編碼數組時遇到麻煩。

到目前為止,我的代碼:

curl -g -i -H "Accept: application/json" -H "Content-Type:
     application/json" -X POST -d '{"Name":"data", 
     "PhoneNumber":"data", "Email":"data@gmail.com", 
     "Position":"data", "Url[]=GitHub", 
     "Url[]=github.com/data", "Url[]=Resume", 
     "Url[]=linkedin.com/in/data"}' 
     https://example

這是我收到的錯誤:

curl: (3) Port number out of range
curl: (6) Could not resolve host: gmail.com
curl: (3) Illegal port number
curl: (6) Could not resolve host: url[]=Github,
curl: (6) Could not resolve host: url[]=github.com
curl: (6) Could not resolve host: url[]=Resume,
curl: (6) Could not resolve host: url[]=linkedin.com

任何幫助將不勝感激,如果您需要更多信息,請告訴我。

您最好將數據放入文件中並進行調用(例如,data.json,使用-d @ data.json進行調用)。

否則,您需要轉義其中的雙引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM