在 RestEasy 中从 ExceptionMapper 返回 JSON 的简单方法?
Posted
技术标签:
【中文标题】在 RestEasy 中从 ExceptionMapper 返回 JSON 的简单方法?【英文标题】:Easy way to return JSON from ExceptionMapper in RestEasy? 【发布时间】:2011-08-06 09:54:12 【问题描述】:情况如下:
-
我让 RESTEasy 和 Jackson 合作得很好
我的 RESTful 类实现了 ExceptionMapper 并有一个 toResponse 方法。
如果我的任何 RESTful 方法出现问题,则会引发异常并由 toResponse 方法捕获。
我希望将异常转换为格式良好的 XML 或 JSON(取决于 Accept 标头)
问题是我不知道 toResponse 方法中的 Accept 标头是什么。我知道我可以扩展 Exception 类并将标头作为变量传递,然后我可以在 toResponse 中使用它,但我希望有一种更“正确”的方法来做到这一点。我尝试将 @Produces 注释添加到 toResponse 方法但没有成功。
是否有人成功配置 RESTEasy 以轻松从 toResponse 返回 JSON 或 XML?
-丹
【问题讨论】:
【参考方案1】:没关系,我找到了答案。我的问题肯定措辞不佳,但我会留下这个,以防有人偶然发现它。
答案如下: JAX-RS (Jersey) custom exception with XML or JSON
【讨论】:
...确实有人偶然发现了它。谢谢。以上是关于在 RestEasy 中从 ExceptionMapper 返回 JSON 的简单方法?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Quarkus 在 RestEasy 中为 MultipartFormDataInput 提供 swagger 注释