@Bean @ConditionalOnMissingBean public ApacheHttpClientFactory apacheHttpClientFactory(HttpClientBuilder builder) { return new DefaultApacheHttpClientFactory(builder); } }
@Test public void createClient() throws Exception { final RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(100) .setConnectTimeout(200).setCookieSpec(CookieSpecs.IGNORE_COOKIES).build(); CloseableHttpClient httpClient = new DefaultApacheHttpClientFactory(HttpClientBuilder.create()).createBuilder(). setConnectionManager(mock(HttpClientConnectionManager.class)). setDefaultRequestConfig(requestConfig).build(); Assertions.assertThat(httpClient).isInstanceOf(Configurable.class); RequestConfig config = ((Configurable) httpClient).getConfig(); assertEquals(100, config.getSocketTimeout()); assertEquals(200, config.getConnectTimeout()); assertEquals(CookieSpecs.IGNORE_COOKIES, config.getCookieSpec()); }
@Bean @ConditionalOnMissingBean public ApacheHttpClientFactory apacheHttpClientFactory(HttpClientBuilder builder) { return new DefaultApacheHttpClientFactory(builder); } }