Хорошо, я протестировал его в новой "Spring Environment", созданной на start.spring.io
. Он работает "из коробки", как уже было сказано в комментариях, но только с массивом целых чисел (Не с набором).Если вы собираетесь использовать один из перечисленных вариантов, вы можете удалить дубликаты чисел (я думаю, это было ваше намерение с помощью набора), просто набрав Set<Integer> ints = Arrays.stream(params).collect(Collectors.toSet())
Когда определенно не будет «пустого» числа:
@GetMapping("/intarray")
public Object someGetMapping(int[] params){
return params;
}
http://localhost:8080/api/intarray?params=1,2,3,4,5,3
Вывод (как и ожидалось, массив целых чисел):
[
1,
2,
3,
4,
5,
3
]
И если в нем, вероятно, есть пустое число, я бы предложил использовать Integer в качестве массива.
@GetMapping("/intset")
public Object someOtherGetMapping(Integer[] params){
return params;
}
http://localhost:8080/api/intset?params=1,2,3,4,5,,,5
Вывод (со значениями NULL, поскольку в запросе есть пустые поля):
[
1,
2,
3,
4,
5,
null,
null,
5
]