Получить тело запроса при неудачном доступе метода с аннотацией POST - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть веб-сервис 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();
    }
}
...