Java 前端没有’;无法获取后端。艾斯,希罗库

Java 前端没有’;无法获取后端。艾斯,希罗库,java,angular,amazon-web-services,spring-boot,frontend,Java,Angular,Amazon Web Services,Spring Boot,Frontend,我使用Java、Angular和Spring Boot在VS代码中构建了一个web应用程序。我的代码在本地运行良好,但当您将其部署到AWS或Heroku时,会发生一些有趣的事情。后端将输出发送到/api/articles,此处显示一个JSON,但前端出于某种原因没有获取它。现在,有趣的是,一两分钟后,文章出现在前端,但只出现在我的机器中。我想澄清这一点:它可以在aws和heroku服务器上工作,但目前为止,只有当我从pc上访问它时,甚至我的手机或朋友的笔记本电脑都不能。我完全不懂。通常,当我为新

我使用Java、Angular和Spring Boot在VS代码中构建了一个web应用程序。我的代码在本地运行良好,但当您将其部署到AWS或Heroku时,会发生一些有趣的事情。后端将输出发送到/api/articles,此处显示一个JSON,但前端出于某种原因没有获取它。现在,有趣的是,一两分钟后,文章出现在前端,但只出现在我的机器中。我想澄清这一点:它可以在aws和heroku服务器上工作,但目前为止,只有当我从pc上访问它时,甚至我的手机或朋友的笔记本电脑都不能。我完全不懂。

通常,当我为新服务开发API端点时,如果我没有正确设置CORS,我会遇到类似的问题。 要从浏览器向服务器进行AJAX调用,服务器必须返回一个头,通知浏览器允许域调用此服务器。

您是否查看了前端应用程序在浏览器开发人员工具中向后端发出的REST请求,以确认这些请求是否符合您的预期?后端真的被调用了吗?它返回什么?是否有任何错误?正在调用后端。我可以在api/路径中看到请求结果,所以是的。后端似乎工作正常。而且它在本地工作正常,所以可能是前端的获取请求被阻止了,不知为什么我怀疑它与此有关。所以我在java控制器中包含了@Cross-Origin注释,这还不够吗?您需要检查HTTP流量。如果它没有标头,或者标头不允许您从中发出请求,那么它可能需要一些额外的配置。我不熟悉Spring,但我用多种语言构建了许多API,这是一个常见的障碍。我使用一个名为Fiddler的程序代理HTTP流量,以便我可以查看和调试这些类型的内容。这可能与我调用HTTP而不是https有关吗?错误:GET net::ERR_CONNECTION_m@polyfills.2e71067f259e79e852da.js:1 scheduleTask@polyfills.2e71067f259e79e852da.js:1 onScheduleTask@polyfills.2e71067f259e79e852da.js:1 scheduleTask@polyfills.2e71067f259e79e852da.js:1 ScheduleMrotask@polyfills.2e71067f259e79e852da.js:1 f@polyfills.2e71067f259e79e852da.js:1(匿名)@polyfills.2e71067f259e79e852da.js:1其他@polyfills.2e71067f259e79e852da.js:1