【发布时间】:2016-12-18 18:47:14
【问题描述】:
我使用 Angular 2 作为前端。我试图发送一个对象{ test: 'Hi' }。
当我的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 }));
我怎样才能正确地做到这一点?谢谢
【问题讨论】:
-
你试过两个标题吗?
-
@RobM。谢谢你的提示!我更新了我的一些问题,因为我不确定如何在 Angular 2 中使用这两个标题。
-
没问题,这应该可以:
let headers = new Headers({ 'Content-Type': 'application/json', Authorization: 'Bearer ....' }); -
@RobM。它完美无缺!你介意回答一下吗,我可以接受
标签: http express angular typescript angular2-universal