因为两天后我仍然无法弄清如何在HandlerInterceptorAdapter
中打印HttpServletResponse
的主体,所以我要再问一遍:)
使用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
的简单序列化示例吗?