您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过POST从React App发送数组到Spring Boot

通过POST从React App发送数组到Spring Boot

最后,我解决了将所有参数包装在一个对象中的问题。

@JsonAutoDetect
public class Params {

    private int[][] matrix;
    private int row;
    private int col;
    private int num;

    [...getters and setters]

然后在控制器的方法符号中仅声明一个参数:

    @PostMapping(path = "/check")
    @CrossOrigin(origins = "http://localhost:3000")
    public boolean check(@RequestBody final Params params) {
        return sudokuGenerator.checkValue(params.getMatrix(), params.getRow(), params.getCol(), params.getNum());
    }

至关重要的是,客户端应该传递带有其属性的对象,而没有任何类型的包装,因此采用这种方式:

axios.post('http://localhost:8090/api/check', {
     matrix: this.props.rows,
     "row": row - 1,
     "col": col - 1,
     "num": input.textContent
})

而不是以这种方式(带有根属性“ params”):

axios.post('http://localhost:8090/api/check', {
     "params" : {
         matrix: this.props.rows,
         "row": row - 1,
         "col": col - 1,
         "num": input.textContent
     }
})
Java 2022/1/1 18:17:53 有525人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶