How do I print the content of httprequest request?

后端 未结 6 536
名媛妹妹
名媛妹妹 2021-01-31 15:04

I\'ve got a bug involving httprequest, which happens sometimes, so I\'d like to log HttpGet and HttpPost request\'s content when that happens.

So, let\'s say, I create H

6条回答
  •  名媛妹妹
    2021-01-31 15:58

    In case someone also want to dump response like me. i avoided to dump response body. following code just dump the StatusCode and Headers.

    static private String dumpResponse(HttpServletResponse resp){
        StringBuilder sb = new StringBuilder();
    
        sb.append("Response Status = [" + resp.getStatus() + "], ");
        String headers = resp.getHeaderNames().stream()
                        .map(headerName -> headerName + " : " + resp.getHeaders(headerName) )
                        .collect(Collectors.joining(", "));
    
        if (headers.isEmpty()) {
            sb.append("Response headers: NONE,");
        } else {
            sb.append("Response headers: "+headers+",");
        }
    
        return sb.toString();
    }
    

提交回复
热议问题