@Override
public Object run() throws ZuulException {
RequestContext ctx = RequestContext.getCurrentContext();
String token = ctx.getRequest().getParameter("token");
log.info("获取到token信息:{}", token);
if (Objects.isNull(token)) {
ctx.setSendZuulResponse(false);
Map<String, Object> resp = new HashMap<>(4);
resp.put("success", false);
resp.put("errMsg", "token不能为空");
ctx.setResponseBody(JSONObject.toJSONString(resp));
ctx.getResponse().setContentType("application/json; charset=utf-8");
return null;
}
return null;
}
java.lang.IllegalStateException: getWriter() has already been called for this response
ctx.getResponse().flushBuffer();
@Override
public Object run() throws ZuulException {
RequestContext ctx = RequestContext.getCurrentContext();
String token = ctx.getRequest().getParameter("token");
log.info("获取到token信息:{}", token);
if (Objects.isNull(token)) {
ctx.setSendZuulResponse(false);
Map<String, Object> resp = new HashMap<>(4);
resp.put("success", false);
resp.put("errMsg", "token不能为空");
ctx.setResponseBody(JSONObject.toJSONString(resp));
ctx.getResponse().setContentType("application/json; charset=utf-8");
try {
// 调用flushBuffer刷新缓冲区数据即可
ctx.getResponse().flushBuffer();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
return null;
}
本文地址:https://blog.csdn.net/sinat_34104446/article/details/110206842