1

我使用 Angular 2 作为前端。我试图发送一个 Object { 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再次使用时,我得到了一个空的 Object {}

我的服务器使用的是 Express.js,而我的 bodyParser 是这样的:

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

我怎样才能正确地做到这一点?谢谢

4

1 回答 1

1

您应该发送两个标头来表达:

let headers = new Headers({ 
  'Content-Type': 'application/json', 
  'Authorization': 'Bearer ....' 
}); 
于 2016-08-11T22:06:51.837 回答