gpt4 book ai didi

asp.net-web-api - Web API 2 - CORS 不适用于内容类型应用程序/json

转载 作者:行者123 更新时间:2023-12-04 23:22:45 25 4
gpt4 key购买 nike

我有一个 Asp.net WebApi 2 项目,带有 Booking Controller

如果我尝试从我的客户端 js 发布此内容:

$.ajax({
url: 'http://localhost:57517/api/booking',
type: 'POST',
crossDomain:true,
data: {AdultPaxCount:1},
contentType: "application/json"
});

我收到一个不允许的错误(我的 Post 上的 BookingController Action 没有被命中)

然而;

如果我删除

contentType: "application/json"



部分,它“有效”(它被发送到 Controller )

我在设置中遗漏了什么吗?

最佳答案

使用该内容类型,浏览器将预检请求。这意味着浏览器最初会发送一个 OPTIONS 请求,并且只有在您的服务器对预检做出适当响应时才会发送底层请求。因此,该错误是由您的服务器拒绝预检 (OPTIONS) 请求引起的。您要么需要在服务器端处理预检请求,要么确保浏览器不会通过仅发送“简单”跨域请求来预检请求。更多在 preflighting section of the MDN article on CORS .

关于asp.net-web-api - Web API 2 - CORS 不适用于内容类型应用程序/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690333/

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