通过cURL发送带有数组字段的JSON

时间:2016-12-06 15:33:12

标签: curl

我正在尝试通过curl发送以下内容:

{ "groupsEnabled":["info"] }

JSON,其字段包含一个包含一个元素的数组。我尝试了以下方法:

curl -X POST http://127.0.0.1:3030/log -d 'groupsEnabled[]=info'

结果:

{ 'groupsEnabled[]': 'info' }

我试图关注其他帖子,但它们过于复杂。

1 个答案:

答案 0 :(得分:0)

cURL命令(以http://httpbin.org/post为例)是:

$ curl -X POST -d "{'groupsEnabled':['info']}"  -H "Content-Type: application/json" http://httpbin.org/post

http://httpbin.org/post显示请求:

{
  "args": {},
  "data": "{'groupsEnabled':['info']}",
  "files": {},
  "form": {},
  "headers": {
    "Accept": "*/*",
    "Content-Length": "26",
    "Content-Type": "application/json",
    "Host": "httpbin.org",
    "User-Agent": "curl/7.49.0"
  },
  "json": null,
  "origin": "xxx.xxx.xxx.xxx",
  "url": "http://httpbin.org/post"
}

您感兴趣的部分是

"data": "{'groupsEnabled':['info']}",

如果您想要双引号而不是单引号,则必须转义,这取决于您的操作系统。