gpt4 book ai didi

javascript - 为什么这个简单的 CORS 请求要进行飞行前选项检查

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:16 25 4
gpt4 key购买 nike

我正在向跨源资源发出一个简单的 CORS 请求。我假设它是一个带有参数的 POST 请求,它将被归类为一个简单的 CORS 请求,因此不需要飞行前调用。但看起来并非如此。

此外,不幸的是,因为我使用的是 .NET Web API,任何简单的数据类型都必须在 Post 请求中的查询字符串上传递。

使用 angular $http 进行发布。

选项:

Request URL:http://api.local.foundation.com/account/LoginAutomatically?key=null
Request Method:OPTIONS
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:accept, content-type
Access-Control-Request-Method:POST
Cache-Control:no-cache
Connection:keep-alive
Host:api.local.foundation.com
Origin:http://www.local.foundation.com
Pragma:no-cache
Referer:http://www.local.foundation.com/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Query String Parametersview sourceview URL encoded
key:null

发布:

Request URL:http://api.local.foundation.com/account/LoginAutomatically?key=null
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connection:keep-alive
Content-Length:0
Content-Type:application/json;charset=utf-8
Host:api.local.foundation.com
Origin:http://www.local.foundation.com
Pragma:no-cache
Referer:http://www.local.foundation.com/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Query String Parametersview sourceview URL encoded
key:null

最佳答案

根据请求的内容类型,您的 CORS 请求已预检。 “application/json”使您的请求成为“非简单”CORS 请求,因此它是预检的。如果您的请求的 Content-Type 是,比如说,“text/plain”,那么在这种情况下它不会被预检。

关于javascript - 为什么这个简单的 CORS 请求要进行飞行前选项检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20913107/

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