工作,  技术

BadRequest 400 Miss request header springboot

接口调用出现下面的异常信息,如下所示:

BadRequest 400 Miss request header

我们查看控制台,异常信息如下:

org.springframework.web.bind.ServletRequestBindingException: Missing request header 'Authorization' for method parameter of type String...

与笔者上篇文章说法一致

我们将捕获的异常添加至注解中ServletRequestBindingException,当然你也可以直接写成Exception,捕获所有的异常。具体示例如下所示:

@ResponseBody
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler({
        HttpMessageNotReadableException.class,
        ServletRequestBindingException.class})
public Map<String, Object> messageNotReadable(Exception exception, HttpServletResponse response) {
    LOGGER.error("请求参数不匹配。", exception);
    Map<String, Object> map = new HashMap<>();
    map.put("msg", "参数校验失败");
    map.put("code", -1);
    return map;
}

备注:可以在注解处一直追加要处理的异常,英文逗号隔开。

发表评论

电子邮件地址不会被公开。 必填项已用*标注