2017-10-30 18 views
0

CORS要求を角度(4.2.4)で実行しようとしましたが、GETメソッドを使用するとすべて正常に動作します。 POSTリクエストを実行するときしかし、私はこのエラーを取得する: enter image description hereプリフライトの応答に無効なHTTPステータスコード403(角4)があります

+0

バックエンドの問題ではありません。私はそれがAPIサービスの問題だと思う。 – Dhyey

+0

リクエストのワイルドカードURLを使用して、手動で送信するヘッダを許可し、メソッドが投稿を削除して、ホストまたは*に送信元を許可するようにする。例えば。/api/web/v2/*のオプションメソッド – Priya

答えて

0

ことが期待される動作: Response for preflight has invalid HTTP status code 403 ヘッダスクリーンショットあります。 リクエストは単純なリクエストではないため、ブラウザはOPTIONSメソッドとしてプリフライトリクエストを行いました。

APIサーバーはこのメソッドをサポートしていません。

これに対する解決策は、APIのOPTIONSメソッドへのサポートを追加することです。要求ヘッダーにOPTIONSメソッドと 'origin'ヘッダーがある場合、 "Access-Control-Allow-Origin"、 "Access-Control-Allow-Methods"、 "Access-Control-Allow-Headers"ヘッダーの空白の内容に応答します。

は、PHPでの実装として、ここに答えが見つかりました:クライアントのブラウザが該当するアクセス制御-allow- *ヘッダで、OPTIONS応答を受信すると Backbone & Slim PHP - Access-Control-Allow-Headers - Can GET information, can't POST it?

を、それは以下のPOSTリクエストを発生させます。

関連する問題