1й способ:
поставить на метод аннотации
@Consumes("application/x-www-form-urlencoded")
@Produces("application/x-www-form-urlencoded")
(можно добавить кодировку)
и последним аргументом использовать Map типа:
MultivaluedMap<String, String>
собственно ключ — имя параметра.
2й способ:
Вешать на нужные переменные аннотации
@FormParam("param_name") String param
Второй способ кажется более приемлемым, т.к. контроллирует какие поля будут засунуты, их наглядно видно будет в документации, кроме того можно такие параметры объеденить в форму (POJO класс, куда сводим нужные нам параметры вызова, а в методе аннотируем один параметр аннотацией @Form, что ооооочень удобно, можно предусмотреть дефолтные параметры при вызове из клиента)... Прекрасно... солнышко светит, птички чирикают, цветочки цветут.... если бы... Если бы при этом подходе не слетала НАХЕР кодировка текстовых полей, заменясь на вопросы, и как это исправлять — хер его знает. Первый способ работает, но неудобно, не красиво и вообще...