Class HttpAccessor

java.lang.Object
org.springframework.http.client.support.HttpAccessor
Direct Known Subclasses:
InterceptingHttpAccessor

@Deprecated(since="7.1", forRemoval=true) public abstract class HttpAccessor extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
since 7.1 with no replacement.
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 for an entry point.

Since:
3.0
Author:
Arjen Poutsma, Juergen Hoeller, Phillip Webb
See Also:
  • Field Details

    • logger

      protected final org.apache.commons.logging.Log logger
      Deprecated, for removal: This API element is subject to removal in a future version.
      Logger available to subclasses.
  • Constructor Details

    • HttpAccessor

      public HttpAccessor()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • setRequestFactory

      public void setRequestFactory(ClientHttpRequestFactory requestFactory)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Set the request factory that this accessor uses for obtaining client request handles.

      The default is a SimpleClientHttpRequestFactory based on the JDK's own HTTP libraries (HttpURLConnection).

      Note that the standard JDK HTTP library does not support the HTTP PATCH method. Configure the Apache HttpComponents or OkHttp request factory to enable PATCH.

      See Also:
    • getRequestFactory

      public ClientHttpRequestFactory getRequestFactory()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Return the request factory that this accessor uses for obtaining client request handles.
    • setClientHttpRequestInitializers

      public void setClientHttpRequestInitializers(List<ClientHttpRequestInitializer> clientHttpRequestInitializers)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Set the request initializers that this accessor should use.

      The initializers will get immediately sorted according to their order.

      Since:
      5.2
    • getClientHttpRequestInitializers

      public List<ClientHttpRequestInitializer> getClientHttpRequestInitializers()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Get the request initializers that this accessor uses.

      The returned List is active and may be modified. Note, however, that the initializers will not be resorted according to their order before the ClientHttpRequest is initialized.

      Since:
      5.2
      See Also:
    • setBufferingPredicate

      public void setBufferingPredicate(@Nullable BiPredicate<URI, HttpMethod> predicate)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Enable buffering of request and response, aggregating all content before it is sent, and making it possible to read the response body repeatedly.
      Parameters:
      predicate - to determine whether to buffer for the given request
      Since:
      7.0
    • getBufferingPredicate

      public @Nullable BiPredicate<URI, HttpMethod> getBufferingPredicate()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Return the configured predicate to determine whether to buffer request and response content.
      Since:
      7.0
    • createRequest

      protected ClientHttpRequest createRequest(URI url, HttpMethod method) throws IOException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Create a new ClientHttpRequest via this template's ClientHttpRequestFactory.
      Parameters:
      url - the URL to connect to
      method - the HTTP method to execute (GET, POST, etc)
      Returns:
      the created request
      Throws:
      IOException - in case of I/O errors
      See Also: