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

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | `logger` Logger available to subclasses.

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `HttpAccessor()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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