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();