错误 SEC7120:[CORS] 源“http://localhost:4200”在 Access-Control-Allow-Origin 响应中未找到“http://localhost:4200”

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

实际上,我正在尝试将 Angular 应用程序与我的 Maven-Jersey-webapp(实现 Rest 服务概念)连接并收到此错误。

更多详情: 我使用的是Oracle10g XE数据库 Maven 项目的 Eclipse IDE(http://localhost:8080/MavenProject) Angular CLI(http://localhost:4200/)

我想从数据库中检索数据(存储在学生表中),然后在表格中的 Angular 应用程序中显示该数据 我的球衣项目返回JSON和XML格式的表数据(运行成功)

retrieving student table data in JSON format using Maven-jersey-webapp implementing rest

angular code making get request using HttpClient

error which i get while making get request

angular2-http
3个回答
0
投票

您可以通过检查您是否正在使用来解决此问题

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


0
投票

我有完全相同的错误。

问题出在 .net core web api 项目中。我发布的方法在参数列表中定义了一个对象,没有空的构造函数。

CORS 错误确实具有误导性。


0
投票

打开文件App_Start/WebApiConfig.cs。 添加 config.EnableCors();在 WebApiConfig.Register 方法中。

© www.soinside.com 2019 - 2024. All rights reserved.