HttpComponentsClientHttpRequestFactory
@Deprecated public class CommonsClientHttpRequestFactory extends Object implements ClientHttpRequestFactory, DisposableBean
ClientHttpRequestFactory
implementation that uses
Jakarta Commons HttpClient to create requests.
Allows to use a pre-configured HttpClient
instance -
potentially with authentication, HTTP connection pooling, etc.
SimpleClientHttpRequestFactory
Constructor and Description |
---|
CommonsClientHttpRequestFactory()
Deprecated.
Create a new instance of the
CommonsHttpRequestFactory with a default
HttpClient that uses a default MultiThreadedHttpConnectionManager . |
CommonsClientHttpRequestFactory(org.apache.commons.httpclient.HttpClient httpClient)
Deprecated.
Create a new instance of the
CommonsHttpRequestFactory with the given
HttpClient instance. |
Modifier and Type | Method and Description |
---|---|
protected org.apache.commons.httpclient.HttpMethodBase |
createCommonsHttpMethod(HttpMethod httpMethod,
String uri)
Deprecated.
Create a Commons HttpMethodBase object for the given HTTP method
and URI specification.
|
ClientHttpRequest |
createRequest(URI uri,
HttpMethod httpMethod)
Deprecated.
Create a new
ClientHttpRequest for the specified URI and HTTP method. |
void |
destroy()
Deprecated.
Shutdown hook that closes the underlying
HttpConnectionManager 's
connection pool, if any. |
org.apache.commons.httpclient.HttpClient |
getHttpClient()
Deprecated.
Return the
HttpClient used by this factory. |
protected void |
postProcessCommonsHttpMethod(org.apache.commons.httpclient.HttpMethodBase httpMethod)
Deprecated.
Template method that allows for manipulating the
HttpMethodBase
before it is returned as part of a CommonsClientHttpRequest . |
void |
setConnectTimeout(int timeout)
Deprecated.
Set the connection timeout for the underlying HttpClient.
|
void |
setHttpClient(org.apache.commons.httpclient.HttpClient httpClient)
Deprecated.
Set the
HttpClient used by this factory. |
void |
setReadTimeout(int timeout)
Deprecated.
Set the socket read timeout for the underlying HttpClient.
|
public CommonsClientHttpRequestFactory()
CommonsHttpRequestFactory
with a default
HttpClient
that uses a default MultiThreadedHttpConnectionManager
.public CommonsClientHttpRequestFactory(org.apache.commons.httpclient.HttpClient httpClient)
CommonsHttpRequestFactory
with the given
HttpClient
instance.httpClient
- the HttpClient instance to use for this factorypublic void setHttpClient(org.apache.commons.httpclient.HttpClient httpClient)
HttpClient
used by this factory.public org.apache.commons.httpclient.HttpClient getHttpClient()
HttpClient
used by this factory.public void setConnectTimeout(int timeout)
timeout
- the timeout value in millisecondsHttpConnectionParams.setConnectionTimeout(int)
public void setReadTimeout(int timeout)
timeout
- the timeout value in millisecondsHttpConnectionParams.setSoTimeout(int)
public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException
ClientHttpRequestFactory
ClientHttpRequest
for the specified URI and HTTP method.
The returned request can be written to, and then executed by calling
ClientHttpRequest.execute()
.
createRequest
in interface ClientHttpRequestFactory
uri
- the URI to create a request forhttpMethod
- the HTTP method to executeIOException
- in case of I/O errorsprotected org.apache.commons.httpclient.HttpMethodBase createCommonsHttpMethod(HttpMethod httpMethod, String uri)
httpMethod
- the HTTP methoduri
- the URIprotected void postProcessCommonsHttpMethod(org.apache.commons.httpclient.HttpMethodBase httpMethod)
HttpMethodBase
before it is returned as part of a CommonsClientHttpRequest
.
The default implementation is empty.
httpMethod
- the Commons HTTP method object to processpublic void destroy()
HttpConnectionManager
's
connection pool, if any.destroy
in interface DisposableBean