有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java CORS策略“AccessControlAllowOrigin”(Anguar 8和Servlet)

从Angular app向servlet doPost方法发出post请求时出错

角度应用程序对doGet方法和其他doPost方法提出2个请求1

在doGet方法中,我添加了如下heder

resp.setHeader("Access-Control-Allow-Origin", "*");
resp.setHeader("Access-Control-Allow-Methods", "GET");
resp.setHeader("Access-Control-Max-Age", "3600");
resp.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

解决了我的CORS问题

但doPost方法给出了CORS错误,即使我在doPost方法中添加了相同的头

角度控制台显示

Access to XMLHttpRequest at 'http://localhost:8080/server/config' from origin 'http://localhost:4200' has been blocked by CORS policy.Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

服务器是用servlet编写的,在端口8080上运行。 前端以角度8写入,并在端口4200上运行

如何解决post呼叫的CORS错误

谢谢


共 (1) 个答案

  1. # 1 楼答案

    在代码中,只允许GET方法。更新你的代码如下:

    resp.setHeader("Access-Control-Allow-Methods", "POST,GET,PUT,OPTIONS,DELETE");