restTemplate.getForObject泛型丢失

在测试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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章