Я выполняю POST, используя 2 строковых значения, передаваемых как массив (согласно сгенерированному клиенту). Однако на стороне сервера я вижу, что значение передается как одиночная строка, разделенная запятыми. Он не разделяется JAX-RS и не обрабатывается как Set, как ожидалось. Это по-прежнему Set, но только с одним единственным значением.
Я также вижу аналогичное поведение, если мой Set имеет Java Enum код> значения. В этом случае Set имеет полное значение null. Он вообще не анализирует и не преобразует значения перечисления.
Я что-то упустил? Есть ли другой способ обработки параметров HTML-формы, которые могут иметь несколько значений?
РЕДАКТИРОВАТЬ: Чтобы собрать немного больше тестовых данных, я создал простой JAX-RS Client, вызвал ту же конечную точку и добавил ContainerRequestFilter в службу, чтобы я мог видеть, что передается в теле. При звонке своему клиенту я четко вижу тело с параметрами следующего вида:
Код: Выделить всё
[arrayParam=String1&arrayParam=String2&arrayParam=String3]
Код: Выделить всё
[arrayParam=String1%2CString2%2CString3]
Подробнее здесь: https://stackoverflow.com/questions/783 ... parameters
Мобильная версия