Package org.springframework.http.client
Class OkHttp3ClientHttpRequestFactory
java.lang.Object
org.springframework.http.client.OkHttp3ClientHttpRequestFactory
- All Implemented Interfaces:
 DisposableBean,ClientHttpRequestFactory
public class OkHttp3ClientHttpRequestFactory
extends Object
implements ClientHttpRequestFactory, DisposableBean
ClientHttpRequestFactory implementation that uses
 OkHttp 3.x to create requests.- Since:
 - 4.3
 - Author:
 - Luciano Leggieri, Arjen Poutsma, Roy Clarkson
 
- 
Constructor Summary
ConstructorsConstructorDescriptionCreate a factory with a defaultOkHttpClientinstance.OkHttp3ClientHttpRequestFactory(okhttp3.OkHttpClient client) Create a factory with the givenOkHttpClientinstance. - 
Method Summary
Modifier and TypeMethodDescriptioncreateRequest(URI uri, HttpMethod httpMethod) Create a newClientHttpRequestfor the specified URI and HTTP method.voiddestroy()Invoked by the containingBeanFactoryon destruction of a bean.voidsetConnectTimeout(int connectTimeout) Set the underlying connect timeout in milliseconds.voidsetConnectTimeout(Duration connectTimeout) Set the underlying connect timeout in milliseconds.voidsetReadTimeout(int readTimeout) Set the underlying read timeout in milliseconds.voidsetReadTimeout(Duration readTimeout) Set the underlying read timeout in milliseconds.voidsetWriteTimeout(int writeTimeout) Set the underlying write timeout in milliseconds.voidsetWriteTimeout(Duration writeTimeout) Set the underlying write timeout in milliseconds. 
- 
Constructor Details
- 
OkHttp3ClientHttpRequestFactory
public OkHttp3ClientHttpRequestFactory()Create a factory with a defaultOkHttpClientinstance. - 
OkHttp3ClientHttpRequestFactory
public OkHttp3ClientHttpRequestFactory(okhttp3.OkHttpClient client) Create a factory with the givenOkHttpClientinstance.- Parameters:
 client- the client to use
 
 - 
 - 
Method Details
- 
setReadTimeout
public void setReadTimeout(int readTimeout) Set the underlying read timeout in milliseconds. A value of 0 specifies an infinite timeout. - 
setReadTimeout
Set the underlying read timeout in milliseconds. A value of 0 specifies an infinite timeout.- Since:
 - 6.1
 
 - 
setWriteTimeout
public void setWriteTimeout(int writeTimeout) Set the underlying write timeout in milliseconds. A value of 0 specifies an infinite timeout. - 
setWriteTimeout
Set the underlying write timeout in milliseconds. A value of 0 specifies an infinite timeout.- Since:
 - 6.1
 
 - 
setConnectTimeout
public void setConnectTimeout(int connectTimeout) Set the underlying connect timeout in milliseconds. A value of 0 specifies an infinite timeout. - 
setConnectTimeout
Set the underlying connect timeout in milliseconds. A value of 0 specifies an infinite timeout.- Since:
 - 6.1
 
 - 
createRequest
Description copied from interface:ClientHttpRequestFactoryCreate a newClientHttpRequestfor the specified URI and HTTP method.The returned request can be written to, and then executed by calling
ClientHttpRequest.execute().- Specified by:
 createRequestin interfaceClientHttpRequestFactory- Parameters:
 uri- the URI to create a request forhttpMethod- the HTTP method to execute- Returns:
 - the created request
 
 - 
destroy
Description copied from interface:DisposableBeanInvoked by the containingBeanFactoryon destruction of a bean.- Specified by:
 destroyin interfaceDisposableBean- Throws:
 IOException
 
 -