關於 RestTemplate 中文亂碼和List接收

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章