## org.springframework.http.client.support
Class HttpAccessor

    java.lang.Object
      org.springframework.http.client.support.HttpAccessor

Direct Known Subclasses:
  InterceptingHttpAccessor

    public abstract class HttpAccessor

extends Object

Base class for `RestTemplate` and other HTTP accessing gateway helpers, defining common properties such as the `ClientHttpRequestFactory` to operate on.

Not intended to be used directly. See `RestTemplate`.

Since:
  3.0
Author:
  Arjen Poutsma
See Also:
  `RestTemplate`

Field Summary
`protected Log` `logger` Logger available to subclasses.

Constructor Summary
`HttpAccessor()`

Method Summary
`protected ClientHttpRequest` `createRequest(URI url, HttpMethod method)` Create a new `ClientHttpRequest` via this template's `ClientHttpRequestFactory`.
`ClientHttpRequestFactory` `getRequestFactory()` Return the request factory that this accessor uses for obtaining `HttpRequests`.
`void` `setRequestFactory(ClientHttpRequestFactory requestFactory)` Set the request factory that this accessor uses for obtaining `HttpRequests`.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### logger

    protected final Log logger

  Logger available to subclasses.

Constructor Detail

### HttpAccessor

    public HttpAccessor()

Method Detail

### setRequestFactory

    public void setRequestFactory(ClientHttpRequestFactory requestFactory)

  Set the request factory that this accessor uses for obtaining `HttpRequests`.

### getRequestFactory

    public ClientHttpRequestFactory getRequestFactory()

  Return the request factory that this accessor uses for obtaining `HttpRequests`.

### createRequest

    protected ClientHttpRequest createRequest(URI url,
                                              HttpMethod method)
                                       throws IOException

  Create a new `ClientHttpRequest` via this template's `ClientHttpRequestFactory`.

  Parameters:
    `url` - the URL to connect to
    `method` - the HTTP method to exectute (GET, POST, etc.)
  Returns:
    the created request
  Throws:
    `IOException` - in case of I/O errors