在测试REST API时出现的问题
百度一番后,发现 NO.94 RestTemplate.getForObject将PO中List的泛型变成LinkedHashMap问题的解决,进而找到了 Generics with Spring RESTTemplate,最后用exchange配合ParameterizedTypeReference解决。
Response<AgentVO> response = new Response<>();
ParameterizedTypeReference<Response<AgentVO>> typeRef = new ParameterizedTypeReference<Response<AgentVO>>() {
};
String url = "/api/agent/{agentId}";
String agentId = "1";
response = this.restTemplate.exchange(url, GET, null, typeRef, agentId).getBody();
System.out.println(response);