我有一个jax-rs注释接口
public interface Store {
@Path("/apipath")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public Token login(@BeanParam Header header,
@FormParam(value = "type") String type);
}
Token是一个用jaxb注释注释的类。
我想将此界面用作客户端代理。
Store s = new ClientResource(url).wrap(Store.class);
Token t = s.login(...);
返回的令牌始终为null。没有异常被抛出。如果我使用相同的接口,但作为jax-rs实现,我选择cxf或resteasy,该方法返回具有正确数据的非null对象。
即时使用org.restlet.ext.jaxrs 2.3.3,org.restlet.ext.jackson 2.3.3,org.restlet.ext.jaxb 2.3.1
答案 0 :(得分:0)
ClientResource
类及其wrap
方法仅支持本机Restlet注释(如@Get
,@Post
,...)。 JaxRsClientResource
做了类似的事情,但是在JAX-RS的背景下。
希望它可以帮到你, 亨利