RestEasy-post-method with abstract param

时间:2015-01-30 12:28:48

标签: json parameters interface jax-rs resteasy

我有一个在wildfly 8上运行的resteasy webservice.post方法使用内容类型json。用普通对象作为参数使其工作正常。但如果参数是我得到的接口

  

问题:抽象类型需要映射到具体类型,具有自定义反序列化器,或者使用其他类型信息进行实例化

如何告诉resteasy将接口类型映射到特定的实现?

这里是webservice方法的实现:

@POST
@Path("/test")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response signUpJson(ObjInterface obj) {
    Response.ResponseBuilder builder;
    // do something
    builder = Response.ok();
    return builder.build();
}

1 个答案:

答案 0 :(得分:0)

创建并注册MessageBodyReader,更多信息:https://jersey.java.net/documentation/latest/message-body-workers.html