![](/img/trans.png)
[英]HandlerInterceptor getOutputStream() has already been called for this response
[英]response is invalid in HandlerInterceptor
我在自定義 WebMvcConfigurer 中配置攔截器。
public class RegisterInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
responseMsg(response,ResponseEnum.REGISTER_UN_AUTHORIZATION);
return false;
}
public void responseMsg(HttpServletResponse response,ResponseEnum responseEnum) throws Exception{
response.setContentType("application/json;charset=utf-8");
response.setStatus(responseEnum.getCode());
ReturnMsg msg = new ReturnMsg(responseEnum);
ServletOutputStream out = response.getOutputStream();
out.write(new ObjectMapper().writeValueAsString(msg).getBytes());
out.flush();
out.close();
}
}
我想回復消息,但失敗了 postman:解析錯誤:響應溢出
我懷疑您的自定義響應代碼 (ResponseEnum.REGISTER_UN_AUTHORIZATION) 太大。 postman 預計不會出現這么大的響應代碼。 檢查您的 ResponseEnum.REGISTER_UN_AUTHORIZATION 代碼,它應該符合 HTTP 狀態代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.