[英]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.