更新:新しい情報があるので質問を書き直してください。編集内容に履歴が表示されます。
OPTIONS(ステータスが0のレスポンス)のリクエストでCORSが失敗する
発行導入は、私はdjango-rest-framework
アプリケーションがサブドメインapi.nrzonline.nl
上で実行されています。フロントエンドng2 + webpack
アプリケーションがドメイン上で実行されています。 APIにng2-restangular
でリクエストを送信するとき、私は私のコンソールに次のエラーが表示さ:
zone.js OPTIONS http://api.nrzonline.com/project/ net::ERR_EMPTY_RESPONSE
EXCEPTION: Response with status: 0 for URL: null
現在の問題
をカールとかなりのテストの後、私はすべての要求をするときプリフライト失敗することがわかりましたOPTIONS
でのリクエストが送信されます。適切-X GET
作品と
要求:-X OPTIONS
と
curl 'api.nrzonline.nl/skill/' -X GET
[{"id":1,"category":{"id":1,"title":"skill-a",...}]
(プリフライト)要求は、Djangoの開発サーバ上のAPIでこの-x OPTIONS
要求がローカルになく動作実行応答なし
curl 'api.nrzonline.nl/skill/' -X OPTIONS
curl: (52) Empty reply from server
で失敗します問題の
サーバーの設定
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_METHODS
はCORS_ALLOW_HEADERS
OPTIONS
がデフォルトであることができ、デフォルト、上にある
ミドルウェア:
私はサーバがHTTPSリクエストが必要ですが、現在アクティブな無SSL証明書がないことが可能であることを読んだことがある- を試してみましたが、何
。 (source)けれども、私の代わりに
-H "Content-Type: text/plain"
とapplication/json
(source (comment on answer))
のtext/plain
質問
私が間違っている/何をしないのですようリクエストを送信--insecure
とcurl
(source)
-X OPTIONS
のプリフライトが失敗しています。可能な解決策のヒント、説明、または参照は歓迎します。