|
Spring for Android | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.http.client.SimpleClientHttpRequestFactory
public class SimpleClientHttpRequestFactory
ClientHttpRequestFactory
implementation that uses standard J2SE facilities.
HttpURLConnection
,
HttpComponentsClientHttpRequestFactory
Constructor Summary | |
---|---|
SimpleClientHttpRequestFactory()
|
Method Summary | |
---|---|
ClientHttpRequest |
createRequest(java.net.URI uri,
HttpMethod httpMethod)
Create a new ClientHttpRequest for the specified URI and HTTP method. |
protected java.net.HttpURLConnection |
openConnection(java.net.URL url,
java.net.Proxy proxy)
Opens and returns a connection to the given URL. |
protected void |
prepareConnection(java.net.HttpURLConnection connection,
java.lang.String httpMethod)
Template method for preparing the given HttpURLConnection . |
void |
setBufferRequestBody(boolean bufferRequestBody)
Indicates whether this request factory should buffer the request body internally. |
void |
setChunkSize(int chunkSize)
Sets the number of bytes to write in each chunk when not buffering request bodies locally. |
void |
setConnectTimeout(int connectTimeout)
Set the underlying URLConnection's connect timeout (in milliseconds). |
void |
setOutputStreaming(boolean outputStreaming)
Set if the underlying URLConnection can be set to 'output streaming' mode. |
void |
setProxy(java.net.Proxy proxy)
Set the Proxy to use for this request factory. |
void |
setReadTimeout(int readTimeout)
Set the underlying URLConnection's read timeout (in milliseconds). |
void |
setReuseConnection(boolean reuseConnection)
Set if the underlying URLConnection should reuse the HTTP connection. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SimpleClientHttpRequestFactory()
Method Detail |
---|
public void setProxy(java.net.Proxy proxy)
Proxy
to use for this request factory.
public void setBufferRequestBody(boolean bufferRequestBody)
Default is true
. When sending large amounts of data via POST or PUT, it is recommended
to change this property to false
, so as not to run out of memory. This will result in a
ClientHttpRequest
that either streams directly to the underlying HttpURLConnection
(if the Content-Length
is known in advance),
or that will use "Chunked transfer encoding" (if the Content-Length
is not known in advance).
setChunkSize(int)
,
HttpURLConnection.setFixedLengthStreamingMode(int)
public void setChunkSize(int chunkSize)
Note that this parameter is only used when bufferRequestBody
is set
to false
, and the Content-Length
is not known in advance.
setBufferRequestBody(boolean)
public void setConnectTimeout(int connectTimeout)
Default is the system's default timeout.
URLConnection.setConnectTimeout(int)
public void setReadTimeout(int readTimeout)
Default is the system's default timeout.
URLConnection.setReadTimeout(int)
public void setOutputStreaming(boolean outputStreaming)
setFixedLengthStreamingMode
and
setChunkedStreamingMode
methods of the underlying connection will never be called.
Default is true
.
outputStreaming
- if output streaming is enabledpublic void setReuseConnection(boolean reuseConnection)
http.keepAlive
system property to false
, and the HTTP
Connection
header to close
in the request, overriding an
existing value.
Default is false
reuseConnection
- if HTTP keep-alive is enabledpublic ClientHttpRequest createRequest(java.net.URI uri, HttpMethod httpMethod) throws java.io.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 execute
java.io.IOException
- in case of I/O errorsprotected java.net.HttpURLConnection openConnection(java.net.URL url, java.net.Proxy proxy) throws java.io.IOException
The default implementation uses the given proxy - if any - to open a connection.
url
- the URL to open a connection toproxy
- the proxy to use, may be null
java.io.IOException
- in case of I/O errorsprotected void prepareConnection(java.net.HttpURLConnection connection, java.lang.String httpMethod) throws java.io.IOException
HttpURLConnection
.
The default implementation prepares the connection for input and output, and sets the HTTP method.
connection
- the connection to preparehttpMethod
- the HTTP request method (GET
, POST
, etc.)
java.io.IOException
- in case of I/O errors
|
Spring for Android | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |