code: protected List<HttpMessageConverter<?>> getMessageConverters() {
  		List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
  		messageConverters.add(new StringHttpMessageConverter());
  		messageConverters.add(getFormMessageConverter());
  		messageConverters.add(getJsonMessageConverter());
  		messageConverters.add(getByteArrayMessageConverter());
  		return messageConverters;
  	}
docs: Returns a list of {@link HttpMessageConverter}s to be used by the internal {@link RestTemplate}.
  By default, this includes a {@link StringHttpMessageConverter}, a {@link MappingJackson2HttpMessageConverter}, a {@link ByteArrayHttpMessageConverter}, and a {@link FormHttpMessageConverter}.
  The {@link FormHttpMessageConverter} is set to use "UTF-8" character encoding.
  Override this method to add additional message converters or to replace the default list of message converters.
  @return a list of {@link HttpMessageConverter}s to be used by the internal {@link RestTemplate}.