java后台如何将服务器返回的response的200状态码改成其他错误

摘要:这个题目看着挺荒唐的,200已经请求成功了怎么就给改成其他的失败呢?其实这里只是更好的能认识response而已,指不定哪天你能用到呢。

这个代码是我用来返回response用的,这里写一下设置response,主要是体现设置返回状态码

public class ReturnJson {

    public static void returnJson(HttpServletResponse response) throws Exception{

        CommonResponse commonResponse = CommonResponseUtils.error(
                CommonResponseEnum.ERROE_USER__NO_LOGIN.getCode(),
                errorMsg
        );
        String res = JSONUtil.toJsonStr(commonResponse);

        PrintWriter writer = null;
        response.setHeader("Access-Control-Allow-Origin", "*");
        response.setHeader("Access-Control-Allow-Methods", "*");
        response.setHeader("Access-Control-Allow-Headers","*");
        response.setHeader("Access-Control-Allow-Credentials", "true");

        //HttpServletResponse中有很多已经定义好的状态码,在这这里设置后可以改变前端接收的状态
        response.setStatus(HttpServletResponse.SC_OK);
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json; charset=utf-8");
        try {
            writer = response.getWriter();
            writer.print(res);

        } catch (IOException e) {

        } finally {
            if (writer != null){
                writer.flush();
                writer.close();
            }
        }
    }

}

 更多详细内容请参考:https://suxiexingchen.github.io/2019/12/09/30/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章