实际上,我正在尝试将 Angular 应用程序与我的 Maven-Jersey-webapp(实现 Rest 服务概念)连接并收到此错误。
更多详情: 我使用的是Oracle10g XE数据库 Maven 项目的 Eclipse IDE(http://localhost:8080/MavenProject) Angular CLI(http://localhost:4200/)
我想从数据库中检索数据(存储在学生表中),然后在表格中的 Angular 应用程序中显示该数据 我的球衣项目返回JSON和XML格式的表数据(运行成功)
您可以通过检查您是否正在使用来解决此问题
http vs https
只需使用 http 即可修复它。之后,将其添加到您创建的角度服务的标头中,就像执行这样的代码
const httpOptions = {
headers: new HttpHeaders({
'Access-Control-Allow-Origin': 'http://localhost:4200', // -->Add this line
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE,OPTIONS',
'Access-Control-Allow-Headers': '*',
'Content-Type': 'application/json',
'Accept': 'application/json'
})
};
只需检查您在代码中传递的字符串值。 有时你的眼睛会被这些值欺骗。喜欢
http://localhost:4200 与 https://localhost:4200
我有完全相同的错误。
问题出在 .net core web api 项目中。我发布的方法在参数列表中定义了一个对象,没有空的构造函数。
CORS 错误确实具有误导性。
打开文件App_Start/WebApiConfig.cs。 添加 config.EnableCors();在 WebApiConfig.Register 方法中。