这不是设置消息转换器的好方法:
List< HttpMessageConverter<?> > messageConverters = new ArrayList< HttpMessageConverter<?> >(); // empty list createdmessageConverters.add( new MappingJacksonHttpMessageConverter() ); // list has 1 elem nowrestTemplate.getMessageConverters().add(new StringHttpMessageConverter()); // adds StringHttpMessageConverter to restTemplate converter listrestTemplate.setMessageConverters( messageConverters );// replaces restTemplate converter list with your custom list containing MappingJacksonHttpMessageConverter only// original list containing StringHttpMessageConverter is LOST
您应该对此使用一致的方法:
List< HttpMessageConverter<?> > messageConverters = new ArrayList< HttpMessageConverter<?> >(); // empty list createdmessageConverters.add( new MappingJacksonHttpMessageConverter() ); messageConverters.add( new StringHttpMessageConverter() );restTemplate.setMessageConverters( messageConverters );



