org.springframework.web.client

Class HttpMessageConverterExtractor<T>

  • java.lang.Object
    • org.springframework.web.client.HttpMessageConverterExtractor<T>
  • Type Parameters:
    T - the data type
    All Implemented Interfaces:
    ResponseExtractor<T>


    public class HttpMessageConverterExtractor<T>
    extends java.lang.Object
    implements ResponseExtractor<T>
    Response extractor that uses the given entity converters to convert the response into a type T.
    Since:
    3.0
    Author:
    Arjen Poutsma
    See Also:
    RestTemplate
    • Constructor Detail

      • HttpMessageConverterExtractor

        public HttpMessageConverterExtractor(java.lang.Class<T> responseType,
                                             java.util.List<HttpMessageConverter<?>> messageConverters)
        Create a new instance of the HttpMessageConverterExtractor with the given response type and message converters. The given converters must support the response type.
      • HttpMessageConverterExtractor

        public HttpMessageConverterExtractor(java.lang.reflect.Type responseType,
                                             java.util.List<HttpMessageConverter<?>> messageConverters)
        Creates a new instance of the HttpMessageConverterExtractor with the given response type and message converters. The given converters must support the response type.
    • Method Detail

      • extractData

        public T extractData(ClientHttpResponse response)
                      throws java.io.IOException
        Description copied from interface: ResponseExtractor
        Extract data from the given ClientHttpResponse and return it.
        Specified by:
        extractData in interface ResponseExtractor<T>
        Parameters:
        response - the HTTP response
        Returns:
        the extracted data
        Throws:
        java.io.IOException - in case of I/O errors