gpt4 book ai didi

Spring RestTemplate 和 XMLStream 与对象列表一起使用

转载 作者:行者123 更新时间:2023-12-04 05:26:37 27 4
gpt4 key购买 nike

我正在尝试使用 Spring RestTemplate检索员工记录列表,例如:

public List<Employee> getEmployeesByFirstName(String firstName) {   
return restTemplate.getForObject(employeeServiceUrl + "/firstname/{firstName}", List.class, firstName);
}

问题是 Web 服务(被调用)返回以下 XML 格式:

<employees> <employee> .... </employee> <employee> .... </employee> </employees>



因此,在执行上述方法时,出现以下错误:
org.springframework.http.converter.HttpMessageNotReadableException: Could not read [interface java.util.List]; nested exception is org.springframework.oxm.UnmarshallingFailureException: XStream unmarshalling exception; nested exception is com.thoughtworks.xstream.mapper.CannotResolveClassException: **employees : employees**

最佳答案

你可能正在寻找这样的东西:

public List<Employee> getEmployeeList() {
Employee[] list = restTemplate.getForObject("<some URI>", Employee[].class);
return Arrays.asList(list);
}

这应该正确编码,使用自动编码。

关于Spring RestTemplate 和 XMLStream 与对象列表一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681634/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com