我正在使用 restify 并且对于 HTTP POST 调用,请求对象始终为空。谁能告诉我可能是什么原因。
问候
您收到"Invalid JSON: Unexpected token u"
是因为您尝试解析undefined
为 JSON。要停止请求正文,undefined
请执行以下操作:
检查您的代码是否应如下所示:
var restify = require('restify');
var server = restify.createServer();
// This line MUST appear before any route declaration
server.use(restify.bodyParser());
server.post('/customer/:id', function (req, resp, next) {
console.log("The request body is " + req.body);
response.send("post received. Thanks!");
return next();
});
检查您的内容类型是否有效。例如。
curl -H 'Content-Type: application/json' -X POST ...