错误SEC7120:[CORS]原点'http:// localhost:4200'在Access-Control-Allow-Origin响应中找不到'http:// localhost:4200'

时间:2018-06-06 07:01:35

标签: angular2-http

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

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

我想从数据库中检索数据(存储在学生表中),然后在表格中的Angular App中显示该数据 我的泽西项目以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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我有完全相同的错误。

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

CORS错误确实令人误解。

答案 2 :(得分:0)

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