angular - 从角度调用基于 java 的 API 时出错
问题描述
在 Visual Studio 代码中使用 STS 和 spring MVC 从 Angular 调用 java api 构建,我们收到此错误:
从源“null”访问“ http://localhost:8081/HelloWorld/list ”处的 XMLHttpRequest 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。
可能未处理的拒绝:{"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam" :"callback","url":" http://localhost:8081/HelloWorld/list ","headers":{"Accept":"application/json, text/plain, / "}},"statusText": "","xhrStatus":"错误"}
解决方案
让我们考虑您的 Angular 应用程序在端口号 9000 上运行。现在,如果您想调用 Spring API(在不同的端口上运行),那么您需要在控制器处添加以下注释。
@CrossOrigin(origins = "http://localhost:9000")
如果对您有用,请告诉我。
推荐阅读
- google-cloud-platform - 身份验证 Google Cloud API
- html - 移动浏览器上的模态显示不同
- php - Laravel 5.6 Session 注册后获取新创建的用户
- c# - 我想在 C# 中将日期“2018-05-18 17:16:24.570”转换为“7/26/2018, 10:42 AM”格式
- go-cd - GoCD:如何设置管道依赖项
- linux - 使用 bash 脚本获取当前目录的第二个根文件夹
- node.js - 在 Heroku 中传输应用程序是否也传输附加组件?
- scala - 是否可以扩展在 Scala 中的 3rd 方 jar 中定义的包私有类
- db2 - SQLRPGLE 插入语句不起作用
- php - 试图显示数据