【发布时间】:2020-07-25 10:04:39
【问题描述】:
我有一个 Angular 前端,我想从我的 Spring Web 服务发布和获取数据。当我尝试向服务发送 POST 数据时,出现以下错误:CORS ERROR
我用来从 Angular 发送 POST 数据的代码是:
this.http.post(environment.LOGIN_URL, value)
.map((response: Response) => {
console.log('TEST');
//response.json();
})
.subscribe();
当使用 GET 时,我使用 this.http.get(environment.LOGIN_URL) etc.. etc.. 这就像预期的那样工作
在我的 spring 服务中,我使用以下方法代码:
@CrossOrigin(origins = "*")
@RequestMapping(value = "/message", method = RequestMethod.GET)
public String index() {
return "{ \"key\": \"value\", \"foo\": \"bar\", \"aa\": \"bb\" }"; // return test Json data
}
@CrossOrigin(origins = "*")
@RequestMapping(value = "/message2", method = RequestMethod.POST)
public void index(@RequestBody Map<String, Object> payload) {
System.out.println(payload);
}
}
我已经被这个问题困扰了一段时间,我在互联网上找到的答案似乎对我不起作用。如果我忘记了一些信息,请告诉我!
【问题讨论】:
标签: angular spring spring-boot cors