可以读取没有内容类型的数据吗?

时间:2016-08-02 11:21:55

标签: javascript java node.js content-type

如果发送没有内容类型标题的数据,我可以读取数据吗?

我只是尝试使用bodyparser读取nodejs,但我无法阅读。

NODEJS始终收到空的请求正文。

有什么办法吗?

2 个答案:

答案 0 :(得分:3)

使用body-parser你需要指定内容类型,否则表达(我认为你正在使用它)将无法读取正文。

您始终可以访问原始身体:

app.use (function(req, res, next) {
    var data='';
    req.setEncoding('utf8');
    req.on('data', function(chunk) { 
       data += chunk;
   });

   req.on('end', function() {
       req.body = data;
       next();
   });
});

app.post('/', function(req, res) {
    // you have set the body before:
    console.log(req.body);
});

答案 1 :(得分:0)

您需要为正文解析器添加内容类型为application/json,以将数据解析为json。