Java Resteasy客户端:@CookieParam在每个请求上复制其值

Java Resteasy客户端:@CookieParam在每个请求上复制其值,java,jax-rs,resteasy,Java,Jax Rs,Resteasy,我有一个Resteasy客户机实现,其接口使用@CookieParam。第一个Clientrequests按预期添加cookie,第二个Clientrequests再次添加相同的值,而不是检查它是否已经存在并对值进行某种替换。第三个也是如此,以此类推。这永远不会结束,每次请求时cookie都会变大 如果cookie值只应添加一次,那么解决方案是什么 我提供的服务器服务(不在我的控制范围内)的交互如下所示。我刚刚编写它是为了在我的客户机实现中使用Reast Easy Proxyclient: @P

我有一个Resteasy客户机实现,其接口使用@CookieParam。第一个Clientrequests按预期添加cookie,第二个Clientrequests再次添加相同的值,而不是检查它是否已经存在并对值进行某种替换。第三个也是如此,以此类推。这永远不会结束,每次请求时cookie都会变大

如果cookie值只应添加一次,那么解决方案是什么

我提供的服务器服务(不在我的控制范围内)的交互如下所示。我刚刚编写它是为了在我的客户机实现中使用Reast Easy Proxyclient:

@POST
@Path("/my-resource")
@Produces(CustomMediaType.APPLICATION_JSON_UTF_8)
@Consumes(CustomMediaType.APPLICATION_JSON_UTF_8)
Response createResource(@CookieParam("my-cookie") String cookie, Request request);

仅当“我的cookie”为空时添加cookie。然后,您将不会复制相同的cookie。

您可以发布“createResource”的实现吗?您是使用
设置cookie来响应还是再次设置相同的cookie?要明确的是:我只是针对表示服务器端(不在我的控制之下)的普通接口来实现客户端。我没有在服务器端做任何事情。因此,它深入到RESTEasy客户机实现中,在每个请求中都会被复制。interaces的定义在我的控制之下。我这样做只是为了使通过rest easy代理客户端与服务器交互成为可能。为了清楚起见:我只是针对表示服务器端(不在我的控制之下)的普通接口实现客户端。我没有在服务器端做任何事情。因此,在Rest轻松客户端实现中,它在每个请求上都会被复制。在这种情况下,您必须自定义随请求发送的cookie,这可能会对您有所帮助。好的,不是我期望的解决方法,但至少是一个有效的解决方案。