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 楼答案
在代码中,只允许GET方法。更新你的代码如下: