2016-08-11 2 views
1

Я использую Angular 2 как передний конец. Я попытался отправить объект { test: 'Hi' }.req.body пуст, когда заголовок {'Authorization': 'Bearer' + token}

Когда мой заголовок HTTP, как это:

let headers = new Headers({ 'Content-Type': 'application/json' }); 
let options = new RequestOptions({ headers: headers }); 

я могу получить содержимое я послал на стороне сервера с помощью req.body.

Однако, когда мой заголовок HTTP, как это:

let headers = new Headers({ 'Authorization': 'Bearer ' + token }); 
let options = new RequestOptions({ headers: headers }); 

Когда я снова использовать req.body, я получил пустой объект {}.

Мой сервер использует Express.js, и мой bodyParser как это:

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

Как я могу сделать это правильно? Благодаря

+1

Пытались ли вы с обоими заголовками? –

+0

@ RobM. Спасибо за совет! Я немного обновил свой вопрос, потому что не знаю, как использовать оба заголовка в Angular 2 .. –

+0

Нет проблем, это должно работать: 'let headers = new Headers ({'Content-Type': 'application/json' , Авторизация: «Носитель ....»}); ' –

ответ

1

Вы должны отправить как заголовки, чтобы выразить:

let headers = new Headers({ 
    'Content-Type': 'application/json', 
    'Authorization': 'Bearer ....' 
}); 
Смежные вопросы