我有一个使用@CookieParam的接口的Resteasy客户端实现。第一个Clientrequests按预期添加cookie,第二个再次添加相同的值,而不是检查它是否已经存在并进行某种替换值。第三个也是如此,依此类推。这永远不会结束,每次请求时cookie都会变大。
如果cookie值只应添加一次,那么解决方案是什么?
我提供的服务器服务的接口(不受我的控制)看起来像这样。我刚刚编写它以便在我的客户端实现中使用Resteasy Proxy Client:
@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。