2017-05-31 5 views
1

Ich mache Cross-Domain-POST-Anruf von Angular 2-Anwendung, um Server auszudrücken und es macht einen OPTIONEN Anruf zuerst und dann POST und alles funktioniert gut.Angular 2 http-Header nicht lesen Autorisierung Token in Express

Sobald ich etwas hinzufügen, in Header wie -

headers.append('API-TOKEN', 'xxxx'); 

Es ist nach OPTIONS nicht macht POST Anruf, auch bin ich nicht in der Lage 'API-token' auf Express (Server) Code zu lesen. Es druckt undefiniert.

Jede Hilfe wäre willkommen.

Antwort

0

Das wahrscheinlichste Szenario ist, dass Ihr Anruf vor dem Flug einen Access-Control-Allow-Headers Header zurückgibt, der Ihre benutzerdefinierte API-TOKEN Header in der Antwort nicht enthält. Ich würde prüfen, ob das der Fall ist, und die Kopfzeile zu der Access-Control-Allow-Headers Liste der zulässigen Kopfzeilen hinzufügen.

Hier ist die documentation for that header.

0

Schauen Sie in cors. Höchstwahrscheinlich versuchen Sie eine API zu verwenden, die sich auf einem anderen Server als Ihre Seite befindet. Sie können cors problemlos mit dieser Bibliothek aktivieren.

Verwandte Themen