org.springframework.http.client
Class SimpleClientHttpRequestFactory

java.lang.Object
  extended by org.springframework.http.client.SimpleClientHttpRequestFactory
All Implemented Interfaces:
ClientHttpRequestFactory

public class SimpleClientHttpRequestFactory
extends java.lang.Object
implements ClientHttpRequestFactory

ClientHttpRequestFactory implementation that uses standard J2SE facilities.

Since:
3.0
Author:
Arjen Poutsma
See Also:
HttpURLConnection, CommonsClientHttpRequestFactory

Field Summary
private  java.net.Proxy proxy
           
 
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 setProxy(java.net.Proxy proxy)
          Sets the Proxy to use for this request factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

proxy

private java.net.Proxy proxy
Constructor Detail

SimpleClientHttpRequestFactory

public SimpleClientHttpRequestFactory()
Method Detail

setProxy

public void setProxy(java.net.Proxy proxy)
Sets the Proxy to use for this request factory.


createRequest

public ClientHttpRequest createRequest(java.net.URI uri,
                                       HttpMethod httpMethod)
                                throws java.io.IOException
Description copied from interface: ClientHttpRequestFactory
Create a new ClientHttpRequest for the specified URI and HTTP method.

The returned request can be written to, and then executed by calling ClientHttpRequest.execute().

Specified by:
createRequest in interface ClientHttpRequestFactory
Parameters:
uri - the URI to create a request for
httpMethod - the HTTP method to execute
Returns:
the created request
Throws:
java.io.IOException - in case of I/O errors

openConnection

protected java.net.HttpURLConnection openConnection(java.net.URL url,
                                                    java.net.Proxy proxy)
                                             throws java.io.IOException
Opens and returns a connection to the given URL.

The default implementation uses the given proxy - if any - to open a connection.

Parameters:
url - the URL to open a connection to
proxy - the proxy to use, may be null
Returns:
the opened connection
Throws:
java.io.IOException - in case of I/O errors

prepareConnection

protected void prepareConnection(java.net.HttpURLConnection connection,
                                 java.lang.String httpMethod)
                          throws java.io.IOException
Template method for preparing the given HttpURLConnection.

The default implementation prepares the connection for input and output, and sets the HTTP method.

Parameters:
connection - the connection to prepare
httpMethod - the HTTP request method (GET, POST, etc.)
Throws:
java.io.IOException - in case of I/O errors