【问题标题】:Return application/json when an exception is thrown from spring boot example从 Spring Boot 示例中抛出异常时返回 application/json
【发布时间】:2014-07-16 07:57:41
【问题描述】:

我已经按照教程 Accessing JPA Data with REST 进行操作,完成后,我考虑使用 Hibernate Validator 添加验证。

我用@NotNull 注释了实体的firstNamelastName 属性,并尝试将空值发布到资源以查看是否会遵守这些约束。

由于ConstraintViolationImpl 异常,服务器返回 406,但响应实体被编码为 text/html,尽管我已发送标头 Accept: application/json

当抛出这样的异常时,修改示例以使服务器以 application/json 响应的最简单方法是什么?

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    最简单的方法是使用 Spring Boot Actuator (in 1.0) 或使用 1.1 (1.1.0.M2 刚刚发布)。如果你不能这样做,你可以为 406 添加一个 ErrorPage 和/或一个全局 ErrorPage 和一个 MVC 处理程序,模仿 ErrorController 在 Boot 中的工作方式。

    【讨论】:

      猜你喜欢
      • 2017-03-08
      • 2020-02-05
      • 2016-09-26
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 2018-06-02
      • 1970-01-01
      相关资源
      最近更新 更多