我正在尝试通过curl发送以下内容:
{ "groupsEnabled":["info"] }
JSON,其字段包含一个包含一个元素的数组。我尝试了以下方法:
curl -X POST http://127.0.0.1:3030/log -d 'groupsEnabled[]=info'
结果:
{ 'groupsEnabled[]': 'info' }
我试图关注其他帖子,但它们过于复杂。
答案 0 :(得分:0)
cURL命令(以http://httpbin.org/post为例)是:
$ curl -X POST -d "{'groupsEnabled':['info']}" -H "Content-Type: application/json" 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']}",
如果您想要双引号而不是单引号,则必须转义,这取决于您的操作系统。