Я пытаюсь получить тело запроса в 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, очевидно, вызывает его для анализа запроса). Кто-нибудь знает, есть ли способ сделать то, что я пытаюсь сделать?