2017-12-19 5 views
2

localhostからCORSリクエストを作成する必要があります。私はAllow-Control-Allow-Origin Chromeプラグインをインストールして有効にしています。メニュー項目の上にカーソルを置くと、「Allow-Control-Allow-Origin:*」と表示されます。はlocalhostからcorsリクエストを作成する必要があります。標準ソリューションは期待通りに動作しないようです。

start chrome http://localhost:8080/MyPage.html --disable-web-security --user-data-di 

これは予想されるURLで新しいクロームインスタンスを開きますが、CORS要求は依然として次のエラーで失敗します:

Failed to load [rest-url]: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. 

はあなたがいずれかをお勧めすることができ、私は次の内容の.BATファイルを作成しましたこれの回避策?

+0

これはデバッグ用ですか?また、リモートHTTPまたはHTTPSですか? –

+0

私は取引プラットフォームにAPIを呼びます。リモートはhttpsです。私は唯一のユーザーであるため、私のローカルマシン上のlocalhostからAPI呼び出しを行う予定でした。私はローカルファイルシステム上でhtmlページをホストするためにhttp-server npmパッケージを使用しています。 – user8570495

答えて

0

コードを表示して、使用している技術などの詳細を教えてください。

you'reは - 要求「プリフライト」を送信しないように、あなたのプリフライトリクエストが必要なヘッダーが含まれていないか、あなたのリモートは、右のヘッダーを返さないようだ:

たとえば、ブラウザが行うと仮定以下のヘッダと要求:

Origin: http://yourdomain.com 
Access-Control-Request-Method: POST 
Access-Control-Request-Headers: X-Custom-Header 

サーバーには、次のヘッダーで応答する必要があります

Access-Control-Allow-Origin: http://yourdomain.com 
Access-Control-Allow-Methods: GET, POST 
Access-Control-Allow-Headers: X-Custom-Header 

Credits to: @monsur

も参照してください:CORS - How do 'preflight' an httprequest?

Access-Control-Request-Headersニーズは、それがない場合に失敗します。あなたが送る本当の要求にallongすべてのカスタムヘッダーを含むように。少なくとも私のために、エラーメッセージはやや曖昧であり、常に正しい方向を指しているわけではありません。

関連する問題