Flutter Web API 错误“请求的资源上不存在‘Access-Control-Allow-Origin’标头”

问题描述 投票:0回答:1

flutter Web 应用程序无法连接到我的其余 api,说

访问 XMLHttpRequest 来自原点的“https://example.com:5050/api/Data/GetData” “https://example.com”已被 CORS 策略阻止:响应 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。

以前,由于通过 http 发送的数据,我遇到应用程序无法从后端检索数据的问题,但现在显示了这一点

“不存在‘Access-Control-Allow-Origin’标头”。

任何帮助将不胜感激

flutter rest
1个回答
0
投票

您需要在服务器端配置CORS策略。出于开发目的,如果您的后端是 .NET Core:

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddCors(options =>
{
    options.AddPolicy(name: "CorsPolicy",
                          builder => builder
                             .AllowAnyOrigin()
                             .AllowAnyMethod()
                             .AllowAnyHeader());
});
/*...*/

var app = builder.Build();

app.UseCors("CorsPolicy");
© www.soinside.com 2019 - 2024. All rights reserved.