使用curl命令发布数据

时间:2016-11-17 10:53:46

标签: json node.js curl

我尝试使用此命令在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"

1 个答案:

答案 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'