1、将返回数据转换为指定类型
错误写法:
@GetMapping("/list")
public List<User> listAll2() {
List<User> users = restTemplate.getForObject("http://microservice-provider-user/list-all", User.class);
for (User user : userList) {
System.out.println(user.getId());
}
return userList;
}
正确:把服务端代码改为数组接收,在将数组转化为List。
@GetMapping("/list")
public List<User> listAll2() {
User[] users = restTemplate.getForObject("http://microservice-provider-user/list-all", User[].class);
List<User> userList = Arrays.asList(users);
for (User user : userList) {
System.out.println(user.getId());
}
return userList;
}

本文介绍了在服务端如何正确地将从API获取的数组转换为List。通过展示错误的写法和修正后的正确代码,强调了在使用RestTemplate时,应根据返回的数据类型来调整接收变量的类型,以避免类型转换错误。修复后的代码将服务端返回的User数组转化为List<User>,并进行了适当的处理和打印。
8569

被折叠的 条评论
为什么被折叠?



