RestTemplate的ParameterizedTypeReference

时间: 2023-07-09 admin 互联网

RestTemplate的ParameterizedTypeReference

RestTemplate的ParameterizedTypeReference

RestTemplate的exchange方法返回值是ResponseEntity类型的返回值,具体返回值是用泛型定义的,但是如果返回值类型里面本身也有复杂类型泛型则必须要指定清楚,否则解析不出来。

可以使用ParameterizedTypeReference这个类型定义返回值类型

ParameterizedTypeReference reference = new ParameterizedTypeReference<BaseResponse<CancelOrderResponse>>() {};
ResponseEntity<BaseResponse<T>> responseEntity = restTemplate.exchange(url, HttpMethod.POST, new HttpEntity<>(json, headers), reference);