2017-05-31 16 views
1

Angular 2アプリケーションからサーバーを表現するためにクロスドメインPOSTコールを作成しています。まずOPTIONS呼び出しを行い、次にPOSTを実行するとすべて正常に動作します。Angular 2 HTTPヘッダーを読むことができません。

私は次のようにヘッダに何かを追加したら -

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

それも、私はエクスプレス(サーバー)のコードで「API-TOKEN」を読み取ることができないんだけど、OPTIONS後にPOSTコールを実行していません。 undefinedを出力します。

ご協力いただければ幸いです。

答えて

0

最も可能性の高いシナリオは、フライト前の呼び出しでお客様のAPI-TOKENヘッダーが応答に含まれていないAccess-Control-Allow-Headersヘッダーが返されている可能性があります。私はそれが事実であるかどうかをチェックし、許可されたヘッダーのリストのAccess-Control-Allow-Headersリストにヘッダーを追加します。

ここにはdocumentation for that headerがあります。

0

corsを参照してください。ほとんどの場合、ページとは異なるサーバーにあるAPIを使用しようとしています。このライブラリを使用して簡単にcorsを有効にすることができます。

関連する問題