angular - angular 4 post 请求不起作用,但邮递员能够将 post 请求发送到 spring boot 服务器?
问题描述
我能够使用邮递员在 Spring Boot 中成功地向我的 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});
注意:我从这里添加了 WebMvcConfigurer !
谢谢。
解决方案
如果不使用subscribe
方法,您的 api 永远不会被调用。只需在您的组件中使用订阅方法。
推荐阅读
- html - 包含父级的图像大小
- ruby-on-rails - 安装 Ruby gem 时的开发人员工具问题
- apache-spark - Spark:读取镶木地板文件时出现问题
- c# - 获取括号之间的值
- python - 无法在 Windows 上安装 pyaudio。低于错误
- c# - 从上下文菜单更改 RichTextBox 中选定文本的前景色
- r - R Shiny:重新布局情节注释
- sql-server - SQL创建1到多视图
- python - 获取容器内 python 脚本中的所有 Docker 环境变量
- spring-boot - 如何使用 JUnit 在 Spring Boot 中的公共方法中模拟私有方法