[解決済み] cURLを使用したCORSリクエストのデバッグ方法は?
質問
cURL を使用して CORS リクエストをデバッグするにはどうすればよいですか?これまでのところ、プリフライトリクエストをシミュレートする方法は見つかっていません。
どのように解決するのですか?
ここでは、curl を使用して CORS リクエストをデバッグする方法を説明します。
cUrl を使って通常の CORS リクエストを送信する。
curl -H "Origin: http://example.com" --verbose \
https://www.googleapis.com/discovery/v1/apis?fields=
は
-H "Origin: http://example.com"
フラグは、リクエストを行うサードパーティードメインです。あなたのドメインが何であれ、代入してください。
は
--verbose
フラグは、リクエストとレスポンスヘッダを見ることができるように、 レスポンス全体をプリントアウトします。
上記で使用しているURLは、CORSをサポートするGoogle APIへのサンプルリクエストですが、あなたがテストしている任意のURLで代用することができます。
レスポンスには
Access-Control-Allow-Origin
ヘッダを表示します。
cUrl を使用してプリフライトリクエストを送信します。
curl -H "Origin: http://example.com" \
-H "Access-Control-Request-Method: POST" \
-H "Access-Control-Request-Headers: X-Requested-With" \
-X OPTIONS --verbose \
https://www.googleapis.com/discovery/v1/apis?fields=
これは、通常のCORSリクエストと似ていますが、いくつか追加されています。
この
-H
フラグは追加のプリフライトリクエストヘッダをサーバに送ります。
は
-X OPTIONS
フラグは、これがHTTP OPTIONSリクエストであることを示します。
プリフライトリクエストが成功した場合、レスポンスには
Access-Control-Allow-Origin
,
Access-Control-Allow-Methods
および
Access-Control-Allow-Headers
レスポンスヘッダがあります。 プリフライトリクエストが成功しなかった場合、これらのヘッダは表示されるべきではありませんし、HTTPレスポンスは200ではありません。
のような追加ヘッダを指定することもできます。
User-Agent
を使用することで
-H
フラグを使用します。
関連
-
[解決済み] cURLを使用して、リクエスト時間とレスポンス時間を一度に測定するにはどうすればよいですか?
-
[解決済み] PATCH動詞をcurlで使用する方法
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] cURL呼び出しによるHTTPリクエストを使用してヘッダーを送信する方法は?
-
[解決済み] REST APIからデータを取得しようとしたときに、要求されたリソースに'Access-Control-Allow-Origin'ヘッダーが存在しない。
-
[解決済み] cURLでHTTPリクエストを行う(PROXYを使用)
-
[解決済み] OPTIONSリクエストを送信する理由と、それを無効にする方法を教えてください。
-
[解決済み】cURLを使用して、リクエストとレスポンスタイムを一度に測定する方法は?
-
[解決済み】プリフライトCORSリクエストの導入の動機は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LDAPのグループメンバーシップをcurlで問い合わせるには?
-
[解決済み] CentOS で非 root ユーザーの SSL 接続で cURL が動作しない(エラー#77)。
-
[解決済み] curlがプロキシを無視するようにするにはどうしたらいいですか?
-
[解決済み] Chromeを使うのと全く同じようにcurlを使ってGETリクエストを取得する方法とは?
-
[解決済み] PATCH動詞をcurlで使用する方法
-
[解決済み] cURLを使用したauthorizationヘッダーの設定方法
-
[解決済み] Googleドライブから大きなファイルをwget/curlする
-
[解決済み] ElasticSearchサーバの全インデックスを一覧表示しますか?
-
[解決済み] curl -GETと-X GET
-
[解決済み] cygwinにcURLをインストールするにはどうしたらいいですか?