gpt4 book ai didi

rest - 如何从restTemplate交换方法获取通用 map 作为响应?

转载 作者:行者123 更新时间:2023-12-04 12:07:54 24 4
gpt4 key购买 nike

我们有一个休息服务,它在类型为 的映射中返回一个字节数组。如果我在没有泛型的情况下使用 Map,则在接收响应时,字节数组数据将转换为字符串。是否可以仅从服务器发送字节数据,如果可以,如何使用 RestTemplate 从客户端检索该数据?

 ResponseEntity<Map<String, byte[]>> result result = restTemplate.exchange("http://localhost:8085/api/fetchContent?Id=" + contentId+"&userName=trump", HttpMethod.GET, entity, Map.class, params);

上面的代码将给出一个编译问题,因为返回类型是 map 。

最佳答案

使用 ParameterizedTypeReference<T> :

ParameterizedTypeReference<Map<String, byte[]>> responseType =
new ParameterizedTypeReference<Map<String, byte[]>>() {};

ResponseEntity<Map<String, byte[]>> responseEntity =
restTemplate.exchange("http://example.org", HttpMethod.GET, entity, responseType);

关于rest - 如何从restTemplate交换方法获取通用 map 作为响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54125416/

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