Мне любопытно, есть ли в JAX-RS функция аннотации/фильтра/перехватчика, чтобы определить, содержит ли пул или метод POST пустой объект.Подтвердите пустое тело запроса метода PUT, POST в JAX-RS
В настоящее время у меня есть метод, который, если запрос имеет пустое тело, возможно, бросает NPE.
@PUT
@Produces("application/json")
@Consumes("application/json")
@Path("/update/{id}")
public Response updateCustomer(@PathParam("id") final String customerIdStr, final CustomerJson customer) {
// if request body is empty -> customer == null
return Response.ok().build();
}
я могу проверить customer
для нуля. Но поскольку у меня много таких методов, лучше иметь фильтр для такой проверки.
Пожалуйста, примите во внимание!
Да. Он возвращает короткую строку stacktrace без возможности объявить для нее ExceptionMapper. – ZuzEL
Mmmh, почему вы не можете зарегистрировать ExceptionMapper для него? Какой класс Exception у вас есть? –
Ну, это NPE. Я не хочу ловить NPE. Соль состоит в том, чтобы предсказать этот NPE из пустого тела и убедиться, что он зафиксирован перед временем выполнения. Другие NPE должны быть в состоянии обнаружить их. – ZuzEL