/** * Removes all cookies matching one of the supplied names by overwriting the value of the "Cookie" header. * * @param names cookie names * @return {@code this} */ public Builder removeCookies(String... names) { return removeCookies(asList(names)); }
@Test public void removesCookiesInSameBuilder() { HttpRequest r1 = HttpRequest.get("/") .addCookies(requestCookie("x", "x1")) .removeCookies("x") .build(); assertThat(r1.cookie("x"), isAbsent()); }
@Test public void removesCookies() { HttpRequest r1 = HttpRequest.get("/") .addCookies(requestCookie("x", "x1"), requestCookie("y", "y1")) .build(); HttpRequest r2 = r1.newBuilder() .removeCookies("x") .removeCookies("foo") // ensure that trying to remove a non-existent cookie does not cause Exception .build(); assertThat(r2.cookies(), contains(requestCookie("y", "y1"))); }