Я уже видел подобный вопрос без успеха.Мне нужно отправить матрицу чисел из веб-приложения (ReactJS) на контроллер Spring Boot.
Я пробовал много комбинаций, но всегда получаю ошибку, моя полезная нагрузка:
{"rows":[[7,0,0,6,4,0,0,0,0],[9,4,0,0,0,0,8,0,0],[0,8,6,2,5,0,0,9,0],[0,0,0,0,6,8,7,3,0],[4,0,8,0,2,1,0,0,0],[0,0,3,0,0,0,1,6,4],[0,0,0,0,0,9,6,7,5],[3,9,0,0,8,5,0,1,2],[0,0,5,0,0,4,0,0,0]]}
Мой код реакции:
axios.post('http://localhost:8090/api/check', {
rows: this.props.rows
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
А мой контроллер Spring Boot:
@PostMapping(path = "/check")
@CrossOrigin(origins = "http://localhost:3000")
public boolean check(@RequestParam(value = "rows") final int[] array, final int row, final int col, final int num) {
return true;
}
Я уже пытался объявить @RequestParam(value = "rows[]")
или @RequestParam(value = "rows")
.Вместо @RequestParam(value = "rows") final Object rows
.
Но он всегда отвечает ошибка 400 (неправильный запрос) .
Как передать матрицу через запрос POST?
Спасибо