获取response结果信息

过滤器获取response结果中的信息

	实现功能中碰到需要获取返回信息中的自定义code
public class CustomFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {RequestWrapper requestWrapper = null;ResponseWrapper responseWrapper = null;if (request instanceof HttpServletRequest) {requestWrapper = new RequestWrapper((HttpServletRequest) request);}if (response instanceof HttpServletResponse) {responseWrapper = new ResponseWrapper((HttpServletResponse) response);}Date start = new Date();// 在chain.doFiler方法中传递新的request对象if (requestWrapper == null || responseWrapper == null) {chain.doFilter(request, response);} else {chain.doFilter(requestWrapper, responseWrapper);}//获取传入数据String bodyString = HttpHelper.getBodyString(requestWrapper);String requestURI = requestWrapper.getRequestURI();// 获取缓存的响应数据String result = responseWrapper.getTextContent();if (StringUtils.isNotEmpty(result)) {//将数据会写返回前端(我这是一个json字符串 如果返回的是字符串就写字符串就好了)response.getOutputStream().write(JSONObject.parseObject(result).toJSONString().getBytes());}System.currentTimeMillis() - start.getTime() + "");}@Overridepublic void destroy() {}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部