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

Resteasy Client: @CookieParam replicates its value on every request

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

仅当 'my-cookie' 为空时才添加 cookie。这样就不会复制同一个cookie了。