1

私は restify を使用していますが、HTTP POST 呼び出しの場合、リクエスト オブジェクトは常に空です。考えられる原因を誰か教えてください。

よろしく

4

1 に答える 1

0

JSONとして"Invalid JSON: Unexpected token u"解析しようとしているため、受け取ります。undefinedリクエストボディが存在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. content-type が有効であることを確認してください。例えば。

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