@Before public void setup() { MockitoAnnotations.initMocks(this); this.exchangeFunction = mock(ExchangeFunction.class); when(this.exchangeFunction.exchange(this.captor.capture())).thenReturn(Mono.empty()); this.builder = WebClient.builder().baseUrl("/base").exchangeFunction(this.exchangeFunction); }
protected WebClient createWebClientForSocketAddress(InetSocketAddress socketAddress) { Builder builder = WebClient.builder().defaultHeaders(it -> it.addAll(getDefaultHeaders())); if (connector != null) { builder = builder.clientConnector(connector); } String baseUrl = String.format("%s://%s:%d", this.scheme, socketAddress.getHostString(), socketAddress.getPort()); return builder.baseUrl(baseUrl).filter((request, next) -> next.exchange(request).doOnError(errorListener)).build(); } }
@Before public void setup() { this.server = new MockWebServer(); this.webClient = WebClient .builder() .clientConnector(this.connector) .baseUrl(this.server.url("/").toString()) .build(); }
@Override public void customize(WebClient.Builder builder) { builder.exchangeStrategies(ExchangeStrategies.empty() .codecs(codecs -> this.codecCustomizers .forEach((customizer) -> customizer.customize(codecs))).build()); if (this.baseUrl != null) { builder.baseUrl(this.baseUrl); } } }
@Override public WebTestClient.Builder baseUrl(String baseUrl) { this.webClientBuilder.baseUrl(baseUrl); return this; }
@Test public void testNoInstance() { ClientResponse clientResponse = WebClient.builder() .baseUrl("http://foobar") .filter(lbFunction) .build() .get().exchange().block(); assertThat(clientResponse.statusCode()).isEqualTo(HttpStatus.SERVICE_UNAVAILABLE); }
@Bean WebClient client(@Value("${libary-service-url:http://localhost:8080/}") String url) { ExchangeFilterFunction basicAuth = ExchangeFilterFunctions .basicAuthentication("rwinch", "pw"); return WebClient.builder().baseUrl(url).filter(basicAuth).build(); }
private MetricAggregatorHealthIndicator(DashboardProperties properties, WebClient.Builder webClientBuilder) { this.webClient = webClientBuilder .baseUrl(properties.getGenerator().getServiceUrl()).build(); }
@Bean public WebClient webClient() { return WebClient.builder().baseUrl("http://trace-b") .filter(lbFunction) .build(); }
public MeasuresCollector(DashboardProperties properties, WebClient.Builder webClientBuilder) { WebClient webClient = webClientBuilder .baseUrl(properties.getGenerator().getServiceUrl()).build(); this.electricityMeasures = webClient .get().uri("/measures/firehose") .retrieve().bodyToFlux(ElectricityMeasure.class) .share(); }
@Bean WebClient githubWebClient(final GithubProperties props) { return WebClient.builder() .baseUrl(props.getBaseUrl()) .filter((request, next) -> next.exchange( ClientRequest.from(request) .header(AUTHORIZATION, basicAuthorization(props.getToken())) .build())) .build(); }
@Test public void testFilterFunctionWorks() { String value = WebClient.builder() .baseUrl("http://testservice") .filter(lbFunction) .build() .get() .uri("/hello") .retrieve() .bodyToMono(String.class).block(); assertThat(value).isEqualTo("Hello World"); }
@Test public void testNoHostName() { ClientResponse clientResponse = WebClient.builder() .baseUrl("http:///foobar") .filter(lbFunction) .build() .get().exchange().block(); assertThat(clientResponse.statusCode()).isEqualTo(HttpStatus.BAD_REQUEST); }
@Override public WebTestClient.Builder baseUrl(String baseUrl) { this.webClientBuilder.baseUrl(baseUrl); return this; }
@Before public void setup() { try { SslContext sslContext = SslContextBuilder.forClient() .trustManager(InsecureTrustManagerFactory.INSTANCE).build(); HttpClient httpClient = HttpClient.create().secure(ssl -> { ssl.sslContext(sslContext); }); ClientHttpConnector httpConnector = new ReactorClientHttpConnector( httpClient); baseUri = "https://localhost:" + port; this.webClient = WebClient.builder().clientConnector(httpConnector) .baseUrl(baseUri).build(); this.testClient = WebTestClient.bindToServer(httpConnector).baseUrl(baseUri).build(); } catch (SSLException e) { throw new RuntimeException(e); } }
@Test public void nonStandardHeadersInResponse() { URI uri = UriComponentsBuilder .fromUriString(this.baseUri + "/get-image") .build(true) .toUri(); String contentType = WebClient.builder() .baseUrl(baseUri) .build() .get() .uri(uri) .exchange() .map(clientResponse -> clientResponse.headers().asHttpHeaders().getFirst(HttpHeaders.CONTENT_TYPE)) .block(); assertEquals(CONTENT_TYPE_IMAGE, contentType); }
@Before public void setup() { ClientHttpConnector httpConnector = new ReactorClientHttpConnector(); baseUri = "http://localhost:" + port; this.webClient = WebClient.builder().clientConnector(httpConnector) .baseUrl(baseUri).build(); this.testClient = WebTestClient.bindToServer().baseUrl(baseUri).build(); }
@Override @Before public void setup() throws Exception { super.setup(); this.webClient = WebClient .builder() .clientConnector(this.connector) .baseUrl("http://localhost:" + this.port + "/sse") .build(); }
@Override public WebTestClient.Builder baseUrl(String baseUrl) { this.webClientBuilder.baseUrl(baseUrl); return this; }
@Before public void setUp() { this.factory = new ReactorResourceFactory(); this.factory.afterPropertiesSet(); this.server = new MockWebServer(); this.webClient = WebClient .builder() .clientConnector(initConnector()) .baseUrl(this.server.url("/").toString()) .build(); }