当前位置: 首页 > 知识库问答 >
问题:

RestTemplate:如何获取通用列表响应[重复]

司马钱明
2023-03-14

我们在应用程序的公共包中使用restem板。所以我们需要使用泛型类型。

我读过很多关于这方面的解决方案,但似乎没有一个对我们不起作用,我们经常(在客户端)得到:

java.util.LinkedHashMap cannot be cast to nc.gouv.dsf.ranch.model.Pays

这里是代码(总结):

public List<T> findAll(C criteria) {
[...]
                ResponseEntity<List<T>> response = 
                    restTemplateFactory.getRestTemplate().exchange(
                            url, 
                            HttpMethod.GET, 
                    new HttpEntity<>(createHttpHeaders(srvId)),
                    new ParameterizedTypeReference<List<T>>() {}
                            );          

            return response.getBody();
}

我虽然参数化类型参考什么解决这类问题,但它不起作用。

PS:我们正在使用springboot 1.3.1。释放

共有1个答案

鄂慈
2023-03-14

请求似乎返回了一个Map,我们试图将其转换为列表,因此出现了异常。你能试试以下方法吗:

ResponseEntity<Map<String, Object>> response = 
            restTemplateFactory.getRestTemplate().exchange(
                    url, 
                    HttpMethod.GET, 
            new HttpEntity<>(createHttpHeaders(srvId)),
            new ParameterizedTypeReference<Map<String, Object>>() {}
                    );
 类似资料:
  • 问题内容: 我正在使用RestTemplate.postForObject将信息发布到Web服务。除了结果字符串,我还需要响应头中的信息。有什么办法可以做到这一点? 问题答案: 好吧,我终于明白了。交换方法正是我所需要的。它返回包含完整标头的HttpEntity。

  • 我有两个问题: 如何使用spring RestTemplate映射JSON对象列表。 如何映射嵌套的JSON对象。 我正在尝试使用https://bitpay.com/api/rates,方法是按照http://spring.io/guides/gs/consource-rest/的教程学习。

  • 问题内容: 我有两个问题: 如何使用Spring RestTemplate映射JSON对象列表。 如何映射嵌套的JSON对象。 问题答案: 也许这样 控制器代码 RequestMapping 是对扩展名的添加状态代码。使用以及方法。在此类中,由和返回。

  • 嗨,我想实现的是,我想使用其他API,并使用RestTemplate将一些响应数据放入函数中的List,下面是我的代码的样子: 如您所见,我尝试在List中获得响应,这是我在这里尝试的

  • 我无法解决这个问题。 我想用Java流来解决这个问题: 有什么解决办法吗?谢谢!

  • 一切正常,但我不能使用RestTemplate getForEntity方法使用我的endpoint: 我应该提供什么类来成功反序列化我的实体页面?