2016-08-11 2 views
1

Ich benutze Angular 2 als Front-End. Ich habe versucht, ein Objekt { test: 'Hi' } zu senden.req.body ist leer, wenn Header ist {'Autorisierung': 'Bearer' + Token}

Wenn mein http-Header ist wie folgt:

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

ich den Inhalt bekommen kann ich auf der Serverseite req.body mit gesendet.

Wenn jedoch mein HTTP-Header ist wie folgt:

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

Wenn ich req.body wieder verwenden, bekam ich ein leeres Objekt {}.

Mein Server ist Express.js verwenden, und meine bodyParser ist wie folgt:

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

Wie kann ich es richtig machen?

Dank
+1

Haben Sie mit beiden Header versucht? –

+0

@RobM. Danke für den Tipp! Ich habe ein wenig meiner Frage aktualisiert, weil ich nicht sicher bin, wie man beide Header in Angular 2 verwendet. –

+0

Kein Problem, das sollte funktionieren: 'let headers = new Headers ({'Content-Type': 'application/json' , Autorisierung: 'Bearer ....'}); ' –

Antwort

1

Sie sollten beide Header senden ausdrücken:

let headers = new Headers({ 
    'Content-Type': 'application/json', 
    'Authorization': 'Bearer ....' 
}); 
Verwandte Themen