在測試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);