com.nxyfan.framework.common.util.CommonResponseUtil Maven / Gradle / Ivy
package com.nxyfan.framework.common.util;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.http.ContentType;
import cn.hutool.json.JSONUtil;
import javax.servlet.http.HttpServletResponse;
import com.nxyfan.framework.common.pojo.CommonResult;
import java.io.IOException;
/**
* 通用响应工具类
*
* @author amour
* @date 2022/8/4 9:40
**/
public class CommonResponseUtil {
/**
* 以流的方式响应错误信息,默认错误消息
*
* @author amour
* @date 2022/8/4 9:41
**/
public static void renderError(HttpServletResponse response) throws IOException {
renderError(response, null);
}
/**
* 以流的方式响应错误信息,指定错误消息
*
* @author amour
* @date 2022/8/4 9:41
**/
public static void renderError(HttpServletResponse response, String msg) throws IOException {
response.setCharacterEncoding(CharsetUtil.UTF_8);
response.setContentType(ContentType.JSON.toString());
response.getWriter().write(JSONUtil.toJsonStr(ObjectUtil.isNotEmpty(msg)?CommonResult.error(msg):CommonResult.error()));
}
/**
* 以流的方式响应错误信息,指定错误码和错误消息
*
* @author amour
* @date 2022/8/4 9:41
**/
public static void renderError(HttpServletResponse response, Integer code, String msg) throws IOException {
response.setCharacterEncoding(CharsetUtil.UTF_8);
response.setContentType(ContentType.JSON.toString());
response.getWriter().write(JSONUtil.toJsonStr(CommonResult.get(code, msg, null)));
}
}