this.httpClient.authenticator(this.authenticator); .build() .send(this.httpRequest.build(), HttpResponse.BodyHandlers.ofString()); } catch (URISyntaxException | IOException | InterruptedException e) {
@Override public Builder<T> options(ReactiveOptions options) { this.options = (Java11ReactiveOptions)options; if (this.options.getConnectTimeoutMillis() != null) { this.httpClientBuilder = httpClientBuilder.connectTimeout( Duration.ofMillis(options.getConnectTimeoutMillis())); } setHttpClient(httpClientBuilder, jsonFactory, objectMapper); return this; }
builder.sslContext(SSLContextFactories.getTrustAllSSLContext()); } else if (keyStore != null) { builder.sslContext(SSLContextFactories.getCustomTrustSSLContext(keyStore)); builder.executor(executor); builder.version(useHttp2 ? HTTP_2 : HTTP_1_1) .followRedirects(followRedirect ? ALWAYS : NEVER); if (proxySelector != null) { builder.proxy(proxySelector); builder.authenticator(authenticator); builder.cookieHandler(cookieHandler); builder.connectTimeout(connectTimeout); this.httpClient = builder.build();
/** * Disables redirects when the request is executed by setting * followReditects to HttpClient.Redirect.NEVER * * Default is HttpClient.Redirect.ALWAYS * * @return TestResponse instance */ public TestResponse withDisabledRedirects() { this.httpClient.followRedirects(HttpClient.Redirect.NEVER); return this; }
private final void init() { this.httpRequest.timeout(Duration.of(TWO_SECONDS, ChronoUnit.SECONDS)); this.httpClient.followRedirects(HttpClient.Redirect.ALWAYS); this.httpClient.cookieHandler(this.cookieManager); }
protected void setHttpClient(HttpClient.Builder httpClientBuilder, JsonFactory jsonFactory, ObjectMapper objectMapper){ this.httpClientBuilder = httpClientBuilder; this.httpClientBuilder = httpClientBuilder.version( useHttp2(this.options) ? HttpClient.Version.HTTP_2 : HttpClient.Version.HTTP_1_1); HttpClient httpClient = httpClientBuilder.build(); clientFactory(new Java11ReactiveHttpClientFactory(httpClient, jsonFactory, objectMapper, options)); } }