【问题标题】:How to do an array in a cURL POST request from the command line如何在命令行的 cURL POST 请求中执行数组
【发布时间】:2017-03-28 23:08:58
【问题描述】:

鉴于以下要求,我正在尝试发送 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

我们将不胜感激,如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: arrays json curl http-post


    【解决方案1】:

    你最好将数据放在一个文件中并调用它(例如 data.json,用 -d @data.json 调用它)。

    否则你需要转义里面的双引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多