java - 如何将参数传递给 Spring Boot REST 控制器?
问题描述
我正在尝试将参数传递给我的 @RESTController Spring Boot 类。
在@POSTMapping 方法中,我想使用自定义Java 类的方法来处理接收到的正文并返回响应。
Spring 应用程序在 Application.java 中启动。Controller-Object 似乎是隐式创建的。
我已经尝试向我的 RESTController 类添加一个构造函数。但是我找不到用参数调用该构造函数的方法。
// Application.java
public static void main (String[] args) {
SpringApplication.run(Application.class, args);
}
//ConnectorService.java
@RestController
public class ConnectorService {
private Solveable solver;
public ConnectorService() {}
public ConnectorService (Solveable solveable) {
this.solver = solveable;
}
@CrossOrigin(origins = "http://localhost:3000")
@PostMapping(path = "/maze")
public Solution Test(@RequestBody Test test) {
return solver.solve(test);
}
}
尽管我可以定义第二个构造函数,但我没有找到任何方法来使用我的 Object 调用它。
解决方案
使用@RequestParam注解传递参数
推荐阅读
- python - 每当我尝试执行命令 python manage.py runserver 或 python manage.py shell 时,我都在处理 DjangoRest 项目它不会工作
- javascript - 尝试设置 Struct 的属性时出现 TypeError(Nashorn,Kafka Connect 转换器)
- javascript - 为什么在 laravel 的 foreach 循环内部视图中使用按钮元素不起作用?
- amazon-web-services - 通过 Cloudformation 和 OAI 访问 S3 存储桶时的 NoSuchKey 和 HTTP 404
- spring - 刷新物化视图(非同时)以“没有剩余空间”错误结束
- java - 如何将库导入 Netbeans IDE
- laravel - Laravel Scout - 不等于
- c++ - C ++尝试插入排序失败?
- javascript - 再次单击时如何使该功能再次运行?
- reactjs - 如何更改 React-Admin 过滤器