Java Restlet客户端返回null

Java Restlet客户端返回null,java,jax-rs,restlet,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, @FormPara

我有一个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(...);
返回的令牌始终为空。没有抛出异常。如果我使用相同的接口,但作为jax-rs实现,我选择cxf或resteasy,那么该方法将返回包含正确数据的非空对象


我使用org.restlet.ext.jaxrs 2.3.3、org.restlet.ext.jackson 2.3.3、org.restlet.ext.jaxb 2.3.1

ClientResource类及其
wrap
方法只支持本机restlet注释(如
@Get
@Post
,…)。
JaxRsClientResource
在JAX-RS的上下文中做了类似的事情

希望它能帮助你,
蒂埃里

你好。可以在您的问题中添加
标记的内容吗?所以我可以试着重现你的问题。谢谢@thierrytemplier这似乎是restlet中的一个bug。我修改了一下代码
JaxRsClientResource=newjaxrsclientresource(上下文,新引用(apirl));store=resource.wrap(store.class)
现在它返回409-在header类中是一个用
@headerparams
注释的字段,请求中没有发送该字段。409错误有点奇怪。我不认为这是Restlet抛出的东西。你知道它扔在哪里吗?关于header类,我不太明白你的意思。通过header类,您会想到
org.restlet.data.header
one?你最后一句话是什么意思?是否有可能更新您的问题,以向我们提供有关您尝试的更多详细信息?谢谢