java - 如何将参数传递给 Spring Boot REST Controller ?

标签 java spring rest spring-boot spring-mvc

我正在尝试将参数传递给我的 @RESTController Spring Boot 类。

在@POSTMapping方法中,我想使用自定义Java类的方法来处理接收到的正文并返回响应。

Spring 应用程序在 Application.java 中启动。 Controller 对象似乎是隐式创建的。

我已经尝试向我的 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);
    }

}

尽管我可以定义第二个构造函数,但我没有找到任何方法用我的对象调用它。

最佳答案

使用@RequestParam用于传递参数的注释

关于java - 如何将参数传递给 Spring Boot REST Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356927/

相关文章:

jquery - 如何使用 jquery 将自动完成搜索中的值发送到 spring mvc 中的 Controller

java - 没有 hibernate-validator 依赖的 Spring Boot 应用程序

sql - MyBatis RowBounds 不限制查询结果

java - Jersey - 如果使用多态性,JSON 响应为空

java - 如何从另一种方法将 @FormParam 传递给 RESTful 服务?

java - Hibernate更新对象的非引用字段

java - 如何使用箭头键(向上/向下)浏览 java 菜单项?

java - 使用 SHA-256 算法对数据库中的密码进行加密

java - 如何覆盖 liferay 中的日历 portlet?

java - 使用 netbeans 和 maven 创建 JApplet