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