resttemplate 获取list数据
时间: 2023-09-13 08:02:33 浏览: 191
SpringBoot使用JDBC获取相关的数据方法
RestTemplate获取List数据可以使用以下两种方式:
1. 使用`exchange`方法:
可以使用`exchange`方法获取List数据,例如:
```java
String url = "http://example.com/api/users";
ResponseEntity<List<User>> responseEntity = restTemplate.exchange(url, HttpMethod.GET, null,
new ParameterizedTypeReference<List<User>>(){});
List<User> userList = responseEntity.getBody();
```
其中,`exchange`方法的第四个参数需要使用`ParameterizedTypeReference`指定返回的数据类型为List<User>。
2. 使用`getForObject`方法:
可以使用`getForObject`方法获取List数据,例如:
```java
String url = "http://example.com/api/users";
List<User> userList = restTemplate.getForObject(url, List.class);
```
在使用`getForObject`方法获取List数据时,需要注意List的泛型信息会丢失,因此返回的是一个未经处理的List对象。如果需要获取具体类型的List对象,推荐使用`exchange`方法。
阅读全文