在测试API时,为了排除session等的干扰,使用curl是一个不错的选择,那么如何使用curl向API传递JSON对象或数组呢?
以下的代码便可实现:
curl -v -X POST \
-H "content-type:application/json" \
"http://URL/api/1/testApi" \
-d '{"tags":["tag1","tag2"],"question":"Which band?","answers":[{"id":"a0","answer":"Answer1"},{"id":"a1","answer":"answer2"}]}'
服务器端的接受:
app.post('/api/1/testApi',function(req,res){
console.log(req.body.question);
console.log(req.body.tags);
var tags = req.body.tags;
console.log(tags[0]);
var answers = req.body.answers;
console.log(answers[0]);
var answer0 = answers[0];
console.log(answer0.id);
});
very good!