【发布时间】:2018-11-23 18:57:34
【问题描述】:
我能够使用邮递员在 Spring Boot 中成功地向我的 restcontroller 发送一个发布请求。
restcontroller如下:
@RequestMapping(value="/performaction",method=RequestMethod.POST,consumes = "application/json", produces = "application/json")
public void performReboot(@RequestBody PerformAction performAction) {
System.out.println("......rebooting blade to performRebootservice...........for blade id :: : ::"+performAction.getBladeId() +performAction.getActionName());
..........
}
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedOrigins("*");
}
};
}
但是我无法从我的角度发送这个帖子请求,请求如下:
const headers = new HttpHeaders().set("Content-Type", "application/json");
return this.http.post(this.performactionUrl, {"bladeId" : 2,"actionName" : "reboot"},{headers});
注意:我已经从here添加了WebMvcConfigurer!
谢谢。
【问题讨论】:
-
从 Angular 发送请求时会发生什么?它显示了什么错误?
-
如果任何答案有帮助,请尝试进行投票,如果答案正确,则标记为已接受,因为其他开发人员可以先看到该答案。
标签: angular spring-mvc spring-boot cross-domain postman