摘要:这个题目看着挺荒唐的,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/