Запрос сопоставления со специальным символом для атрибутов, похожих на карты Google
Я использую Spring boot и хочу передать два двойных значения аналогично Google maps: вместо /api?x=1.1&y=2.2 и получить параметры запроса, которые я хочу сделать: /api/@1.1,2.2
На уровне контроллера, как я могу получить эти два параметра из второго запроса get?
1 ответ
Решение
@GetMapping("/api/@{term:.+}")
public void index(@PathVariable String term) {
// term is whatever after the "@"
// you can parse the term to what you want
// {term:.+} is a regex mapping for including the last dot
}
например
Если вы запрашиваете ../api/@1.1,2.2
Срок будет "1.1,2.2".
Разделите термин на "," и преобразуйте строки в двойные.