Как получить RequestBody и ResponseBody из объектов HttpServletRequest и HttpServletResponse?
Что хотелось бы реализовать?
Логгирование каждого запроса + тело запроса + тело ответа в базу данных.
В проекте используется Spring MVC, и поэтому логирование было решено делать в методе afterCompletion method нашей реализации HandlerInterceptor.
Вопрос: как правильно получить тело запроса и тело объекта из объектов HttpServletRequest и HttpServletResponse, которые передаются в метод afterCompletion ?
Тело запроса формируется на основе данных HTTP-запроса. На основе тела ответа, соответственно, формируется HTTP-ответ. Занимаются этим различные реализации интерфейса HttpMessageConverter.
Если вам нужно - пишите собственные реализации. Можно просто расширить существующие. Если не хочется - можете попробовать использовать перехват посредством AOP.