ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` /** * @author 张跃帅 * @Description: 响应-工具 * @date 2020/08/12 */ public class ResponseUtil { /** * 以流的方式响应错误信息-默认错误消息 **/ public static void renderError(HttpServletResponse response) throws IOException { renderError(response, null); } /** * 以流的方式响应错误信息-指定错误消息 */ public static void renderError(HttpServletResponse response, String msg) throws IOException { // 设置字符编码 response.setCharacterEncoding(CharsetUtil.UTF_8); // 设置内容类型 response.setContentType(ContentType.JSON.toString()); // 使用默认异常-状态编码 Integer code = CommonExceptionEnum.ERROR_400.getCode(); // 判断 if (StrUtil.isBlank(msg)) { // 使用默认的消息 msg = CommonExceptionEnum.ERROR_400.getName(); } // 创建异常响应结果对象 ResultError errorData = new ResultError(code, msg); // 参数转换 String resultJsonStr = JSONUtil.toJsonStr(errorData); // 写入 response.getWriter().write(resultJsonStr); } /** * 以流的方式响应错误信息,指定错误码和错误消息 */ public static void renderError(HttpServletResponse response, Integer code, String msg) throws IOException { // 设置字符编码 response.setCharacterEncoding(CharsetUtil.UTF_8); // 设置内容类型 response.setContentType(ContentType.JSON.toString()); // 判断 if (StrUtil.isBlank(Convert.toStr(code))) { // 使用默认的状态编码 code = CommonExceptionEnum.ERROR_400.getCode(); } if (StrUtil.isBlank(msg)) { // 使用默认的消息 msg = CommonExceptionEnum.ERROR_400.getName(); } // 创建异常响应结果对象 ResultError errorData = new ResultError(code, msg); // 参数转换 String resultJsonStr = JSONUtil.toJsonStr(errorData); // 写入 response.getWriter().write(resultJsonStr); } }