Restlet客户端返回null

时间:2016-01-12 06:57:50

标签: java jax-rs restlet

我有一个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

1 个答案:

答案 0 :(得分:0)

ClientResource类及其wrap方法仅支持本机Restlet注释(如@Get@Post,...)。 JaxRsClientResource做了类似的事情,但是在JAX-RS的背景下。

希望它可以帮到你, 亨利