2016-08-06 9 views
0

現在、角2のフロントエンドとフェニックスのバックエンドがあります。何らかの理由でGETリクエストをうまくやることができます。私は、同じアドレスにPOSTのreqestsをしようとすると、フェニックスでは私は私のバックエンドがヘッダー "content-type"が次のアドレスにないため無効なプリフライトCORS要求:allow_headers

Invalid preflight CORS request because the header "content-type" is not in :allow_headers 

は、私はないんだけど、エラーを出してくれる、これは私がしかし、GET要求を行うことができますendpoint.ex

plug Corsica, origins: "*" 

のコードを持っていますフロントエンドから何かを送る必要があるのか​​、バックエンドから何かを有効にする必要があるかどうかを確認してください。

+0

http://stackoverflow.com/questions/12630231/how-do-cors-and-access-control-allow-headers-workどちらか 'コンテンツ-type'がを送信しません。サーバー上の許可されたヘッダーに追加します。 –

+0

'プラグインコルシカ、起源:" * "、allow_headers:[" content-type "]'を試してください。 – Dogbert

+0

@Dogbertあなたのソリューションは機能しました。ありがとうございました :) –

答えて

1

エラーメッセージには、access-control-allow-headersにするヘッダーをコルシカプラグの:allow_headersオプションに追加する必要があります。

plug Corsica, origins: "*", allow_headers: ["content-type"] 

:allow_headers - (バイナリなど)ヘッダのリスト。プリフライト要求で使用されるaccess-control-allow-headersヘッダーの値を設定します。デフォルトは[]です(ヘッダーは許可されません)。

Source

関連する問題