Как использовать Spring MVC для получения массива в качестве параметра? - PullRequest
0 голосов
/ 23 сентября 2018

Преобразовать объект массива в строку json, используя JSON.stringify

var array = [1, 2];
let json = JSON.stringify(array);
console.log(json);
axios.get('http://localhost/goods', json).then(function (res) {
    if (res.code == 200) {
        console.log("ok");
    }
}

Параметры при передаче с консоли браузера Chrome:

enter image description here

Мой класс контроллера товаров, например:

@RequestMapping(value = "goods",method = RequestMethod.GET)
public String deleteByIds(@RequestBody Integer[] ids) {
    goodsService.deleteByIds(ids);
    return "ok";
}

Spring mvc не может получить массив. Или у меня проблема с написанием кода axios?Как это решить?

1 Ответ

0 голосов
/ 23 сентября 2018

По вашему запросу

axios.get('http://localhost/goods', json)

Это запрос на получение.Поэтому у него не будет тела.

Вы можете попробовать изменить метод get для публикации или использовать @RequestParameter вместо @ RequestBody.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...