我在泽西有以下资源:
@Path("/my-resource")
@Produces("application/xml")
public class MyResource {
@Path("/result")
public MyResponse result() {
return new MyResponse();
}
}
我现在想编写一个MessageBodyReader/Writer,它使用不同的方法序列化/反序列化MyResponse对象,具体取决于用于创建响应的MyResource的属性(计划为不同的API版本创建两个MyResources实例,并以不同的方式序列化它们)。
现在的问题是如何访问处理泽西岛请求的MyResource实例?任何帮助都将不胜感激。
问候, 约亨
您不需要访问MyResource
,只需为您的MyResponse
class实现
,然后将它们注册到您的
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的消息正文编写器。 我有如下代码: 请帮我。提前致谢 问题答案: 要返回列表,最好将其包装到带注释的容器中,并将该列表作为字段添加到该容器中,并标记为。 像这样: