我使用Spring的RestTemplate来查询搜索服务。我有一些正确序列化的困难。 如果我使用此方法,restTemplate将返回一个List。 我不明白如何传递参数化类型
UriBuilder builder = UriBuilder.fromUri(uri+ "/search");
builder = builder.queryParam("category", category);
HttpEntity<String> request = new HttpEntity<>(createHeaders(user, pwd));
ResponseEntity<List> search = searchTemplate.exchange(builder.build().toString(), HttpMethod.GET, request, List.class);
return search.getBody();
PS:我已经尝试过GeoPriceStats [] .class而不是List.class
任何想法?
答案 0 :(得分:4)
使用ParameterizedTypeReference
。
ResponseEntity<List<GeoPriceStats>> search =
searchTemplate.exchange(builder.build().toString(),
HttpMethod.GET,
request,
new ParameterizedTypeReference<List<GeoPriceStats>>() {});