Использование JAX-RS для обработки запроса, содержащего параметры массива - PullRequest
1 голос
/ 14 марта 2012

Я использую JAX-RS, чтобы попытаться обработать запрос, содержащий массив в формате, с которым я не знаком.Параметры запроса отображаются в следующем формате:

?to[0]=100002700373730&to[1]=744826619&to[2]=501266190

Число параметров массива является переменным.Насколько я знаю, это не нормальный формат для передачи массива.Однако, поскольку я не могу контролировать форматирование запроса, я должен обрабатывать его как есть.

Я надеялся, что существует какая-то форма аннотации JAX-RS, которая позволит обрабатывать этот формат массива, но это не так.В настоящее время я просто получаю параметры запроса из UriInfo и вручную строю из него массив String для обработки.Это решение работает, но похоже на взлом.Если есть лучший (или более правильный) способ сделать это, то я определенно буду признателен, если вы знаете, как это сделать.Спасибо!:)

1 Ответ

0 голосов
/ 15 марта 2012

Это на самом деле не похоже на стандартный формат, поэтому MultivaluedMap звучит как лучший способ (хотя вы можете напрямую получить его в качестве аргумента метода без прохождения через UriInfo API).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...