0

@Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {

    if (response != null)
    {

        if (LOGGER.isDebugEnabled()) 
        {   

            ServletOutputStream responseOutputStream = response.getOutputStream();

            // How to print or log this responseOutputStream??

            LOGGER.debug("[Response_Body]: " + ??); 
        }
  • I think you need to refer this issue. [Reading ServletOutputStream to String](https://stackoverflow.com/questions/9656295/reading-servletoutputstream-to-string) – Thirumaran May 07 '20 at 11:56
  • if (LOGGER.isDebugEnabled()) { InputStream requestInputStream = wrappedRequest.getRequest().getInputStream(); InputStreamReader isReader = new InputStreamReader(requestInputStream); BufferedReader reader = new BufferedReader(isReader); StringBuffer sb = new StringBuffer(); String str; while((str = reader.readLine())!= null) { sb.append(str); } LOGGER.debug("[Request_Body]: " + sb.toString()); – Shubham Jaiswal May 07 '20 at 12:27
  • I am able to parse the request body by this logic.. – Shubham Jaiswal May 07 '20 at 12:28

0 Answers0