Получить тело запроса в Exception Mapper

Я пытаюсь получить тело запроса в JAX-RS ExceptionMapper. Вот мой код на данный момент:

@Provider @Componenet
public class BaseExceptionMapper implements ExceptionMapper<Exception> {

    @Context private HttpServletRequest request;

    @Override
    public Response toResponse(Exception ex) {

        // Trying to retrieve request body for logging throws an error
        String requestBody = IOUtils.toString(request.getInputStream());

    }

}

Итак, моя дилемма заключается в том, что я не могу получить тело запроса для регистрации, потому что API сервлета не позволяет вам вызывать request.getInputStream () / request.getReader () более одного раза для запроса (и JAX-RS, очевидно, вызывает его для анализа запроса). Кто-нибудь знает, есть ли способ сделать то, что я пытаюсь сделать?

15
задан Brian DiCasa 11 November 2011 в 14:49
поделиться