1

我正在使用 restify 并且对于 HTTP POST 调用,请求对象始终为空。谁能告诉我可能是什么原因。

问候

4

1 回答 1

0

您收到"Invalid JSON: Unexpected token u"是因为您尝试解析undefined为 JSON。要停止请求正文,undefined请执行以下操作:

  1. 检查您的代码是否应如下所示:

    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();
    });
    
  2. 检查您的内容类型是否有效。例如。

    curl -H 'Content-Type: application/json' -X POST ...
    
于 2016-03-06T09:30:56.647 回答