我尝试使用此命令在curl中发布数据:
curl -X POST http://x.x.x.x:1111/send --data [{'virtual':'5555'}]
然后我在这样的节点中得到一个响应:
{ '{virtual:5555}': '' }
如何将其转换为数组?我尝试了JSON.parse()
和JSON.stringify()
,但结果出现Unexpected token o
错误。
知道如何在curl命令中发布json数据吗? 我也尝试过:
curl ... -H "Accept: application/json" -H "Content-Type: application/json"
答案 0 :(得分:0)
尝试:
curl -X POST -H "Content-Type: application/json" -d '[{"virtual":"5555"}]' "http://x.x.x.x:1111/send"
然后你应该收到'[{"virtual":"5555"}]'
的原始身体:
var body = JSON.parse(req.body);
或已经解析(如果您使用中间件)。你可以使用它:
console.log(body.length); // 1
console.log(body[0].virtual); // '5555'