簡體   English   中英

HandlerInterceptor 中的響應無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM