当前位置: 首页 > 知识库问答 >
问题:

在消息正文阅读器/编写器中访问 Jersey 资源对象

蔺霄
2023-03-14

我在泽西有以下资源:

@Path("/my-resource")
@Produces("application/xml")
public class MyResource {

    @Path("/result")
    public MyResponse result() {
        return new MyResponse();
    }

}

我现在想编写一个MessageBodyReader/Writer,它使用不同的方法序列化/反序列化MyResponse对象,具体取决于用于创建响应的MyResource的属性(计划为不同的API版本创建两个MyResources实例,并以不同的方式序列化它们)。

现在的问题是如何访问处理泽西岛请求的MyResource实例?任何帮助都将不胜感激。

问候, 约亨

共有1个答案

尉迟鸿熙
2023-03-14

您不需要访问MyResource,只需为您的MyResponseclass实现 ,然后将它们注册到您的 ObjectMapper

如果您不知道如何访问您的< code >对象映射器,请查找< code >上下文解决器

希望有所帮助。

 类似资料:
  • 我正试图让Jersey支持GSON,为此我了解到我需要实现一个自定义的MessageBodyWriter和MessageBodyReader。 现在我的问题是我找不到这两个接口的任何明确定义。 从文档中: 支持将Java类型转换为流的提供程序的契约。要添加MessageBodyWriter实现,请使用@Provider注释实现类。MessageBodyWriter实现可以使用Produces注释以

  • 问题内容: 我是REST服务的完整入门者,但是我需要从网站通过REST访问一些信息。该服务具有一些示例代码来显示我已使用的登录方式。示例代码使用Jettison作为JSON解析器,但是当我尝试运行以下代码片段时,出现异常: baseResourse是一个WebResource对象。该代码失败,但有以下异常: 该示例代码不建议我应该添加任何“邮件正文阅读器”来处理响应吗?还是我需要添加或做任何明显的

  • 问题内容: 我有一个基于Jersey的Rest WS,它输出JSON。我正在实现一个Jersey客户端,以调用WS并使用JSON响应。我的客户端代码如下 第二行正确地输出了JSON字符串响应,但是没有发生将JSON封送至POJO的第三行,并且我得到了以下异常stacktrace 我的请求中包含正确的MIME类型。我的POJO已用XMLRootElement注释。我想念什么。 谢谢 问题答案: 通过

  • 问题内容: 我正在使用CXF rest客户端,该客户端适用于简单的数据类型(例如:字符串,整数)。但是,当我尝试使用自定义对象时,得到以下信息: 我这样称呼它: 这是界面中的方法: restlet库通过将XStream依赖项添加到您的路径“非常有效”来非常简单地完成此操作。CXF是否类似? 编辑#1: 我已为这是一个功能完善的CXF问题管理系统在这里。我只能希望这会得到关注。 问题答案: 它不是开

  • 我的球衣测试课有一个奇怪的问题。 当执行我的测试代码并在org.glassfish.jersey.message.internal.ReaderInterceptorExecutor的第203行放置断点时,我看到我的阅读器不在reader.workers.但是,正如您在下面看到的,我在ResourceConfig中注册了这个MessageBodyReader。 所有相关代码如下所示。 是的,返回为

  • 问题内容: 当我尝试返回List时,没有找到响应类ArrayList的消息正文编写器。 我有如下代码: 请帮我。提前致谢 问题答案: 要返回列表,最好将其包装到带注释的容器中,并将该列表作为字段添加到该容器中,并标记为。 像这样: