@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 defaultHeader(String headerName, String... headerValues) { this.webClientBuilder.defaultHeader(headerName, headerValues); return this; }
private EthereumFaucetHelper() { this.webClient = WebClient.builder() .defaultHeader( HttpHeaders.AUTHORIZATION, String.format("%s %s:%s", BEARER, OverledgerContext.MAPP_ID, OverledgerContext.BPI_KEY) ) .build(); }
private BitcoinFaucetHelper() { this.webClient = WebClient.builder() .defaultHeader( HttpHeaders.AUTHORIZATION, String.format("%s %s:%s", BEARER, OverledgerContext.MAPP_ID, OverledgerContext.BPI_KEY) ) .build(); }
@Override public WebTestClient.Builder defaultHeader(String headerName, String... headerValues) { this.webClientBuilder.defaultHeader(headerName, headerValues); return this; }
.defaultHeader("foo", "bar") .defaultCookie("foo", "bar"); .defaultHeader("baz", "qux") .defaultCookie("baz", "qux") .build(); .defaultHeader("baz", "qux") .defaultCookie("baz", "qux") .build();
@Override public WebTestClient.Builder defaultHeader(String headerName, String... headerValues) { this.webClientBuilder.defaultHeader(headerName, headerValues); return this; }