@Test public void defaultHeaderAndCookie() { WebClient client = this.builder .defaultHeader("Accept", "application/json").defaultCookie("id", "123") .build(); client.get().uri("/path").exchange(); ClientRequest request = verifyAndGetRequest(); assertEquals("application/json", request.headers().getFirst("Accept")); assertEquals("123", request.cookies().getFirst("id")); verifyNoMoreInteractions(this.exchangeFunction); }
@Test public void apply() { WebClient client = this.builder .apply(builder -> builder .defaultHeader("Accept", "application/json") .defaultCookie("id", "123")) .build(); client.get().uri("/path").exchange(); ClientRequest request = verifyAndGetRequest(); assertEquals("application/json", request.headers().getFirst("Accept")); assertEquals("123", request.cookies().getFirst("id")); verifyNoMoreInteractions(this.exchangeFunction); }
@Test public void defaultHeaderAndCookieOverrides() { WebClient client = this.builder .defaultHeader("Accept", "application/json") .defaultCookie("id", "123") .build(); client.get().uri("/path").header("Accept", "application/xml").cookie("id", "456").exchange(); ClientRequest request = verifyAndGetRequest(); assertEquals("application/xml", request.headers().getFirst("Accept")); assertEquals("456", request.cookies().getFirst("id")); verifyNoMoreInteractions(this.exchangeFunction); }
@Override public WebTestClient.Builder defaultCookie(String cookieName, String... cookieValues) { this.webClientBuilder.defaultCookie(cookieName, cookieValues); return this; }
@Override public WebTestClient.Builder defaultCookie(String cookieName, String... cookieValues) { this.webClientBuilder.defaultCookie(cookieName, cookieValues); return this; }
.filter((request, next) -> next.exchange(request)) .defaultHeader("foo", "bar") .defaultCookie("foo", "bar"); .defaultCookie("baz", "qux") .build(); .filter((request, next) -> next.exchange(request)) .defaultHeader("baz", "qux") .defaultCookie("baz", "qux") .build();
@Override public WebTestClient.Builder defaultCookie(String cookieName, String... cookieValues) { this.webClientBuilder.defaultCookie(cookieName, cookieValues); return this; }