摘要:這個題目看着挺荒唐的,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/