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/

 

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