这里的主要问题是从服务接收到的 内容类型[text / html; charset = iso-8859-1] ,但是实际的内容类型应该是
application / json; charset = iso-8859-1
为了克服这个问题,您可以引入自定义消息转换器。并为所有类型的响应注册它(即忽略响应内容类型标头)。像这样
List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>(); //Add the Jackson Message converterMappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();// Note: here we are making this converter to process any kind of response, // not only application/*json, which is the default behaviourconverter.setSupportedMediaTypes(Collections.singletonList(MediaType.ALL)); messageConverters.add(converter); restTemplate.setMessageConverters(messageConverters);



