Запрос сопоставления со специальным символом для атрибутов, похожих на карты 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".
Разделите термин на "," и преобразуйте строки в двойные.

Другие вопросы по тегам