gpt4 book ai didi

curl - 如何使用 cURL 调试 CORS 请求?

转载 作者:行者123 更新时间:2023-12-03 04:04:28 26 4
gpt4 key购买 nike

如何调试CORS使用 cURL 请求?到目前为止,我找不到“模拟”预检请求的方法。

最佳答案

以下是如何使用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 标志打印出整个响应,以便您可以看到请求和响应 header 。

我上面使用的网址是对支持 CORS 的 Google API 的示例请求,但您可以替换为您正在测试的任何网址。

响应应包含 Access-Control-Allow-Origin header 。

使用 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 标志向服务器发送额外的预检请求 header

-X OPTIONS 标志表明这是一个 HTTP OPTIONS 请求。

如果预检请求成功,响应应包含 Access-Control-Allow-OriginAccess-Control-Allow-MethodsAccess -Control-Allow-Headers 响应 header 。如果预检请求不成功,这些 header 不应出现,否则 HTTP 响应将不是 200。

您还可以使用 -H 标志指定其他 header ,例如 User-Agent

关于curl - 如何使用 cURL 调试 CORS 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com