2015-11-04 2 views
1

У меня есть приложение для работы с угловыми файлами через https на узловой экспресс-сервер. Угловая клиент размещает с заголовком:узел экспресс-отправки по https JSON не отформатирован

headers: {'Content-Type': 'application/x-www-form-urlencoded'}}) 

На сервере:

var bodyParser = require('body-parser'); 

app.use(bodyParser.urlencoded({ 
    extended: false 
})); 

Это производит тело запроса, который выглядит как:

{ '{"firstname":"hj","lastname":"hj"}': '' } 

Без bodyParser я не получаю любой орган вообще.

Очевидно, что я делаю что-то неправильно. Есть ли способ получить действительный json, не пытаясь раскрутить вышеупомянутый тело запроса?

ответ

1

Я верю, что вам не хватает, чтобы дать знать телу. JSON.

app.use(bodyParser.urlencoded({ extended: false })); 

    // Place it below^your urlencoded line 

    app.use(bodyParser.json()); // <-- this 
+0

Нет, я попробовал, что и тело запроса было одна и та же. Я забыл упомянуть в своем вопросе, что угловой пост включает заголовок 'Content-Type': 'application/x-www-form-urlencoded' – aarffy

+0

Измените угловое на application/json, что должно это сделать –

0

MarkPieszak прямо на своем посту и в своем комментарии:

headers: {'Content-Type': 'application/json'}}) 

я как-то не думал, что это будет работать над HTTPS