Я использую Java-Джерси на стороне сервера, и я использую @BeanParam для сбора параметров POST через JSON, но класс @BeanParam просто не получает их.Сервер Java Jersey не получает параметры POST
API-интерфейс:
@POST
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
public Response sync(@BeanParam SyncRequestParams request) {
.........
}
Класс @BeanParam:
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class SyncRequestParams {
@JsonProperty("id")
private int id;
}
Так, если клиент отправляет JSON как:
{
"id": 12345
}
В SyncRequestParams будет по-прежнему иметь идентификатор, как 0 , а не 12345
Что я здесь не делал?
Благодаря IS