【发布时间】:2014-09-28 20:24:14
【问题描述】:
我在控制器中有一个方法,例如有参数
@RequestMapping(value = "/{blabla}", method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
public void post(@RequestHeader("ETag") int etag)
如果请求中没有 ETag 标头 - 客户端得到 400 (BAD_REQUEST),这没有任何信息。 我需要以某种方式处理此异常并将我自己的异常发送给客户端(为此我使用 JSON)。 我知道我可以通过@ExceptionHandler 拦截异常,但在这种情况下,所有 HTTP 400 请求都将被处理,但我希望标头中缺少 ETag。 有什么想法吗?
【问题讨论】:
标签: java spring spring-mvc servlets