Class ContentResponseHandler

  • All Implemented Interfaces:
    org.apache.hc.core5.http.io.HttpClientResponseHandler<Content>

    public class ContentResponseHandler
    extends AbstractHttpClientResponseHandler<Content>
    HttpClientResponseHandler implementation that converts HttpResponse messages to Content instances.
    Since:
    4.4
    See Also:
    Content
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int MAX_MESSAGE_LENGTH
      The maximum length of the exception message, to avoid excessive memory usage.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Content handleEntity​(org.apache.hc.core5.http.HttpEntity entity)
      Handle the response entity and transform it into the actual response object.
      Content handleResponse​(org.apache.hc.core5.http.ClassicHttpResponse response)
      Handles a successful response (2xx status code) and returns the response entity as a Content object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAX_MESSAGE_LENGTH

        private static final int MAX_MESSAGE_LENGTH
        The maximum length of the exception message, to avoid excessive memory usage.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ContentResponseHandler

        public ContentResponseHandler()
    • Method Detail

      • handleResponse

        public Content handleResponse​(org.apache.hc.core5.http.ClassicHttpResponse response)
                               throws java.io.IOException
        Handles a successful response (2xx status code) and returns the response entity as a Content object. If no response entity exists, Content.NO_CONTENT is returned.
        Specified by:
        handleResponse in interface org.apache.hc.core5.http.io.HttpClientResponseHandler<Content>
        Overrides:
        handleResponse in class AbstractHttpClientResponseHandler<Content>
        Parameters:
        response - the HTTP response.
        Returns:
        a Content object that encapsulates the response body, or Content.NO_CONTENT if the response body is null or has zero length.
        Throws:
        HttpResponseException - if the response was unsuccessful (status code greater than 300).
        java.io.IOException - if an I/O error occurs.