Java. Как передать значения в параметрах get запроса через запятую
Подскажите, как правильно сформировать параметр, чтобы в get запросе его передать, как method?sort=documentName,ASC&size=50&page=1
Сейчас почему-то в итоге запятая кодируется и получается так method?sort=documentName%2CASC&size=50&page=1
Ответы (1 шт):
Автор решения: ulxanxv
→ Ссылка
Как вариант можете делать так: ...?sort=documentName&sort=ASC
Spring будет поддерживать такой запрос. В контроллере принимайте нечто такое:
@GetMapping("/test")
public String test(@RequestParam("sort") List<String> sortParams) {
...
}
Насчёт этих символов %2C, то это оооочень давняя проблема браузеров, с которой Spring хорошо справляется. Сейчас попробовал отправить запрос в метод с такой строкой sort=documentName%2CASC и Spring отлично отобразил параметры.
2022-04-14 10:03:49.858 INFO 21700 --- [nio-8080-exec-6] ru.***.controller.MController : Params [documentName, ASC]