У меня есть веб-сервис RESTful с аннотированным методом @POST
, который выдает исключение, когда тип содержимого запроса не может быть использован.Я хотел бы увидеть, что именно пошло не так.Для этого я хотел бы получить доступ ко всем деталям неудачного вызова POST, таким как содержимое тела.Для этого я создал @Provider
перехват NotSupportedException
.У меня все еще есть проблемы с поиском способа получить желаемые детали.Как мне это сделать?
Аннотированный метод @POST:
@Path("/language")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class LanguageResource {
@POST
public Response postLanguages(Session session) {
return Response.status(Response.Status.OK)
.entity(Mock.getLanguages())
.build();
}
}
@Provider:
@Provider
public class NotSupportedMapper implements ExceptionMapper<NotSupportedException> {
@Override
public Response toResponse(NotSupportedException exception) {
System.out.println(exception.toString());
return Response.status(Response.Status.NOT_IMPLEMENTED)
.build();
}
}