Произвольное название для RESTEasy QueryParam? - PullRequest
0 голосов
/ 19 декабря 2011

Есть ли способ получить какой-либо параметр запроса без явного объявления его имени с помощью аннотации @QueryParam?

У меня есть строка, которая может содержать токены, такие как {animal}, которые затем заменяются опубликованным параметром запроса, например, ? animal = fox, но я хочу, чтобы имя токена также можно было настраивать. В идеале я хотел бы иметь возможность сделать что-то вроде этого:

for (QueryParam param : queryParams) {
    text = text.replaceAll("{" + param.key + "}", param.value);
}

1 Ответ

1 голос
/ 19 декабря 2011

(Полагаю, вы говорите о написании ресурса для правильной строки запроса?)

В этом случае в вашем методе вы можете использовать @ Context , чтобы получить UriInfo объект, который вы используете для получения MultivaluedMap всех параметров строки запроса.

...