2016-08-02 3 views
0

Если отправлять данные без заголовка содержимого, могу ли я читать данные?Может читать данные без содержимого?

Я просто попытался прочитать в nodejs с помощью bodyparser, но я не мог прочитать.

NODEJS всегда получает пустой запрос кузова.

Есть ли способ?

ответ

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

было бы замечательно, если бы вы пометить его как решение! – dagonza

+0

Я не знаю, почему забыла маркировку –

0

Вам необходимо добавить тип контента как application/json для анализатора тела для анализа данных в json.

 Смежные вопросы

  • Нет связанных вопросов^_^