У меня есть служба JAX-RS, которая обрабатывает составные операции PUT, при этом объект запроса отображается с помощью аннотации @RestForm. Все параметры в @RestForm сериализованы/десериализованы правильно, и я могу видеть, как они попадают в мой метод конечной точки JAX-RS. Однако когда я добавил в форму свойство Enum, похоже, оно отображается неправильно. Когда я PUT запрос с этим набором значений Enum, моя конечная точка JAX-RS видит значение как нулевое.
Моя форма довольно проста и выглядит примерно так:
Код: Выделить всё
public class MyEnumForm {
@RestForm("paramA")
private String paramA = null;
@RestForm("paramB")
private String paramB = null;
@RestForm("enumParam")
private MyEnumType enumParam = null;
...snip...
}
Мой метод конечной точки JAX-RS выглядит так...
Код: Выделить всё
@Path("/myendpoint")
@PUT
@Consumes({ MediaType.MULTIPART_FORM_DATA })
public Response testPut(@MultipartForm MyEnumForm) {
...snip...
}
Мне не хватает аннотации к перечислению в моем классе формы? Есть ли что-то особенное, что мне нужно сделать для типов enum в этом сценарии?
Подробнее здесь:
https://stackoverflow.com/questions/785 ... y-restform