在 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 的简单方法?的主要内容,如果未能解决你的问题,请参考以下文章

resteasy经验谈

RestEasy JAVAX 异步注意事项

无法在 Jboss 7 中添加 resteasy 本地模块

如何在 RESTEasy 中启用 JSONP?

如何使用 Quarkus 在 RestEasy 中为 MultipartFormDataInput 提供 swagger 注释

Resteasy如何更新/添加查询参数?