Поскольку через 2 дня я все еще не могу понять, как выполнить печать тела HttpServletResponse
в HandlerInterceptorAdapter
, я спрошу в другой раз:)
С HttpServletRequest
Я могу легко сделать что-то вроде request.getReader().lines().collect(Collectors.joining(System.lineSeparator()));
, и у меня есть все тело, но как сделать то же самое с HttpServletResponse
?
Я нашел много вопросов на StackOverflow по этому поводу, но ни один из них, похоже, не работает.
Это обработчик:
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
//how to print here the "response" by using the "response" parameter
super.afterCompletion(request, response, handler, ex);
}
этот ответ почти такой же и ссылки на это , но они используют ServletResponse
и НЕ HttpServletResponse
и что-то с FilterChain
, которого у меня нет в моем afterCompletion
обработчик. Даже этот , который кажется наиболее полным, не подходит (я думаю) в моем случае.
Может ли кто-нибудь предоставить мне простой пример сериализации с HttpServletResponse
?