@SuppressWarnings("deprecation") @Override protected AsyncClientHttpRequestFactory createRequestFactory() { return new OkHttp3ClientHttpRequestFactory(); }
@Override protected ClientHttpResponse executeInternal(HttpHeaders headers, byte[] content) throws IOException { Request request = OkHttp3ClientHttpRequestFactory.buildRequest(headers, content, this.uri, this.method); return new OkHttp3ClientHttpResponse(this.client.newCall(request).execute()); }
static Request buildRequest(HttpHeaders headers, byte[] content, URI uri, HttpMethod method) throws MalformedURLException { okhttp3.MediaType contentType = getContentType(headers); RequestBody body = (content.length > 0 || okhttp3.internal.http.HttpMethod.requiresRequestBody(method.name()) ? RequestBody.create(contentType, content) : null); Request.Builder builder = new Request.Builder().url(uri.toURL()).method(method.name(), body); headers.forEach((headerName, headerValues) -> { for (String headerValue : headerValues) { builder.addHeader(headerName, headerValue); } }); return builder.build(); }
@Bean(name = "restTemplate") public RestTemplate restTemplate(RestTemplateBuilder builder) { OkHttp3ClientHttpRequestFactory httpRequestFactory = new OkHttp3ClientHttpRequestFactory(); httpRequestFactory.setConnectTimeout(2000); httpRequestFactory.setReadTimeout(2000); httpRequestFactory.setWriteTimeout(2000); return new RestTemplate(httpRequestFactory); }
@Bean public ClientHttpRequestFactory webhookRequestFactory( OkHttpClientConfigurationProperties okHttpClientConfigurationProperties ) { X509TrustManager trustManager = webhookX509TrustManager(); SSLSocketFactory sslSocketFactory = getSSLSocketFactory(trustManager); OkHttpClient client = new OkHttpClient.Builder().sslSocketFactory(sslSocketFactory, trustManager).build(); OkHttp3ClientHttpRequestFactory requestFactory = new OkHttp3ClientHttpRequestFactory(client); requestFactory.setReadTimeout(Math.toIntExact(okHttpClientConfigurationProperties.getReadTimeoutMs())); requestFactory.setConnectTimeout(Math.toIntExact(okHttpClientConfigurationProperties.getConnectTimeoutMs())); return requestFactory; }
@Override protected ClientHttpRequestFactory createRequestFactory() { return new OkHttp3ClientHttpRequestFactory(); }
@Override protected ListenableFuture<ClientHttpResponse> executeInternal(HttpHeaders headers, byte[] content) throws IOException { Request request = OkHttp3ClientHttpRequestFactory.buildRequest(headers, content, this.uri, this.method); return new OkHttpListenableFuture(this.client.newCall(request)); }
static Request buildRequest(HttpHeaders headers, byte[] content, URI uri, HttpMethod method) throws MalformedURLException { okhttp3.MediaType contentType = getContentType(headers); RequestBody body = (content.length > 0 || okhttp3.internal.http.HttpMethod.requiresRequestBody(method.name()) ? RequestBody.create(contentType, content) : null); Request.Builder builder = new Request.Builder().url(uri.toURL()).method(method.name(), body); headers.forEach((headerName, headerValues) -> { for (String headerValue : headerValues) { builder.addHeader(headerName, headerValue); } }); return builder.build(); }
@Override protected RestTemplate newClient() { return new RestTemplate(new OkHttp3ClientHttpRequestFactory(ok)); }
@Override protected ClientHttpResponse executeInternal(HttpHeaders headers, byte[] content) throws IOException { Request request = OkHttp3ClientHttpRequestFactory.buildRequest(headers, content, this.uri, this.method); return new OkHttp3ClientHttpResponse(this.client.newCall(request).execute()); }
static Request buildRequest(HttpHeaders headers, byte[] content, URI uri, HttpMethod method) throws MalformedURLException { okhttp3.MediaType contentType = getContentType(headers); RequestBody body = (content.length > 0 || okhttp3.internal.http.HttpMethod.requiresRequestBody(method.name()) ? RequestBody.create(contentType, content) : null); Request.Builder builder = new Request.Builder().url(uri.toURL()).method(method.name(), body); headers.forEach((headerName, headerValues) -> { for (String headerValue : headerValues) { builder.addHeader(headerName, headerValue); } }); return builder.build(); }
@Override protected AsyncRestTemplate newClient() { return new AsyncRestTemplate(new OkHttp3ClientHttpRequestFactory(ok)); }
@Override protected ListenableFuture<ClientHttpResponse> executeInternal(HttpHeaders headers, byte[] content) throws IOException { Request request = OkHttp3ClientHttpRequestFactory.buildRequest(headers, content, this.uri, this.method); return new OkHttpListenableFuture(this.client.newCall(request)); }
static Request buildRequest(HttpHeaders headers, byte[] content, URI uri, HttpMethod method) throws MalformedURLException { okhttp3.MediaType contentType = getContentType(headers); RequestBody body = (content.length > 0 || okhttp3.internal.http.HttpMethod.requiresRequestBody(method.name()) ? RequestBody.create(contentType, content) : null); Request.Builder builder = new Request.Builder().url(uri.toURL()).method(method.name(), body); headers.forEach((headerName, headerValues) -> { for (String headerValue : headerValues) { builder.addHeader(headerName, headerValue); } }); return builder.build(); }
@Override protected RestTemplate newClient(HttpTracing httpTracing) { OkHttp3ClientHttpRequestFactory factory = new OkHttp3ClientHttpRequestFactory(ok); RestTemplate result = new RestTemplate(factory); result.setInterceptors(Collections.singletonList( TracingClientHttpRequestInterceptor.create(httpTracing ))); return result; }
@Override protected ListenableFuture<ClientHttpResponse> executeInternal(HttpHeaders headers, byte[] content) throws IOException { Request request = OkHttp3ClientHttpRequestFactory.buildRequest(headers, content, this.uri, this.method); return new OkHttpListenableFuture(this.client.newCall(request)); }
@Override protected AsyncRestTemplate newClient(HttpTracing httpTracing) { OkHttp3ClientHttpRequestFactory factory = new OkHttp3ClientHttpRequestFactory(ok); AsyncRestTemplate result = new AsyncRestTemplate(factory); result.setInterceptors(Collections.singletonList( TracingAsyncClientHttpRequestInterceptor.create(httpTracing ))); return result; }
@Override protected ListenableFuture<ClientHttpResponse> executeInternal(HttpHeaders headers, byte[] content) throws IOException { Request request = OkHttp3ClientHttpRequestFactory.buildRequest(headers, content, this.uri, this.method); return new OkHttpListenableFuture(this.client.newCall(request)); }
@SuppressWarnings("deprecation") @Parameters public static Iterable<? extends ClientHttpRequestFactory> data() { return Arrays.asList( new SimpleClientHttpRequestFactory(), new HttpComponentsClientHttpRequestFactory(), new Netty4ClientHttpRequestFactory(), new OkHttp3ClientHttpRequestFactory() ); }
@Override protected ClientHttpResponse executeInternal(HttpHeaders headers, byte[] content) throws IOException { Request request = OkHttp3ClientHttpRequestFactory.buildRequest(headers, content, this.uri, this.method); return new OkHttp3ClientHttpResponse(this.client.newCall(request).execute()); }