1、中文乱码
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));
return restTemplate;
}
2、List 接收
restTemplate 常用得用两种方式:
1)getForObject、getForEntity,postForObject,postForEntity等
2)exchange
对于list的接收,getForObject经常会有类型不匹配的错误,这时可以使用exchange方法。所有都按String来,取到body后自己去做json数据的转换。
ResponseEntity<String> jsonData = template.exchange(dataUrl, HttpMethod.GET, null, String.class);
String jsonDataBody = jsonData.getBody();