Как получить значение, разделенное точкой с запятой, из запроса GET в Spring4 MVC - PullRequest
0 голосов
/ 16 мая 2018

В настоящее время я делаю ресурс GET , используя полный сервис Spring 4 REST, в котором параметры в URL разделены точкой с запятой (;). Рассмотрим приведенное ниже в качестве примера:

http://localhost:9080/myapp/v1/userdetails/{id1;id2}

Мой вопрос: как я могу получить эти параметры id1 и id2 в моем контроллере?

Дайте мне знать, если вам нужно больше деталей.

Спасибо за ваше предложение заранее.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Вы также можете получить все идентификаторы по строке, используя переменную пути.

http://localhost:9080/myapp/v1/userdetails/ids=id1,id2

тогда в контроллере вы можете использовать ниже

public void test(@PathVariable("ids") String ids) {
    String splitIds[] = ids.split(",");

    for (String a : splitIds)
        System.out.println(a);
}

Примечание: в контроллере вам нужно добавить другую аннотацию, чтобы работать идеально.я упомянул здесь требуется только для этого вопроса

0 голосов
/ 16 мая 2018

почему ты так поступишь?Используйте «,» и обработайте список переменных пути в конце.

http://localhost:9080/myapp/v1/userdetails/{id1,id2}

@ GetMapping ("/ userdetails / {ids}") public X getUserDetails (@PathVariable ("идентификаторы") Список идентификаторов) {....}

...