gpt4 book ai didi

c# - 无法加载 XMLHttpRequest。预检响应具有无效的 HTTP 状态代码 405

转载 作者:太空狗 更新时间:2023-10-30 00:04:39 26 4
gpt4 key购买 nike

我在 StackOverflow 中阅读过许多类似的问题,但解决方案对我不起作用。我可以使用 Postman(Chrome 扩展)来使用它。我将数据作为“标题”传递。我得到 200 返回码。

enter image description here

我需要使用 ajax Jquery 调用此方法:

$.ajax(apiUri, {
beforeSend: function (xhr, settings) {
xhr.setRequestHeader('Authorization', 'Bearer ' + $('#AccessToken').val());
},
dataType: 'text',
cache: false,
success: function (data) {
console.log(data);
$('#output').text(data);
}
});

但在这种情况下,我得到了一个错误。

console error using jquery/Ajax

在资源服务器端,我在 web.config 中进行了设置。

<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>

最佳答案

我只是在全局设置中

    protected void Application_BeginRequest()
{
if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
{
Response.Flush();
}
}

并在 web.config(system.webserver) 设置中做了一些更改

<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept,Authorization" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>

然后工作正常:)

谢谢

关于c# - 无法加载 XMLHttpRequest。预检响应具有无效的 HTTP 状态代码 405,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383975/

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