RestEasy-post-带有抽象参数的方法
RestEasy-post-method with abstract param
我在 wildfly 8 上有一个 resteasy 网络服务 运行。post 方法使用内容类型 json。使用普通对象作为参数它工作正常。但是如果参数是一个接口我得到
problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information
如何告诉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();
}
创建并注册 MessageBodyReader
,更多信息请点击此处:https://jersey.java.net/documentation/latest/message-body-workers.html
我在 wildfly 8 上有一个 resteasy 网络服务 运行。post 方法使用内容类型 json。使用普通对象作为参数它工作正常。但是如果参数是一个接口我得到
problem: abstract types either need to be mapped to concrete types, have custom deserializer, or be instantiated with additional type information
如何告诉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();
}
创建并注册 MessageBodyReader
,更多信息请点击此处:https://jersey.java.net/documentation/latest/message-body-workers.html