小编Rus*_*mov的帖子

拦截缺少标头的@RequestHeader异常

我在控制器中有一个方法,例如有参数

@RequestMapping(value = "/{blabla}", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
public void post(@RequestHeader("ETag") int etag)
Run Code Online (Sandbox Code Playgroud)

如果请求中没有ETag标头 - 客户端获得400(BAD_REQUEST),这不是任何信息.我需要以某种方式处理此异常并将我自己的异常发送到客户端(我为此目的使用JSON).我知道我可以通过@ExceptionHandler拦截异常,但在这种情况下,所有HTTP 400请求都将被处理,但我希望在标题中缺少ETag.有任何想法吗?

java spring servlets spring-mvc

6
推荐指数
4
解决办法
1万
查看次数

标签 统计

java ×1

servlets ×1

spring ×1

spring-mvc ×1