实际上我正在尝试将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
答案 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方法中。