Spring RestTemplate Enviar lista e obter lista
Quero fazer um serviço com o SpringRestTemplate
, no meu lado do serviço, o código é assim:
@PostMapping(path="/savePersonList")
@ResponseBody
public List<Person> generatePersonList(@RequestBody List<Person> person){
return iPersonRestService.generatePersonList(person);
}
No lado do cliente, se eu chamar o serviço com este código:
List<Person> p = (List<Person>) restTemplate.postForObject(url, PersonList, List.class);
Não posso usar op
objeto comoList<Person>
, se tornará umLinkedHashList
. Depois de algumas pesquisas, encontro uma solução que disse que preciso chamar o serviço pelo método de troca:
ResponseEntity<List<Person>> rateResponse = restTemplate.exchange(url, HttpMethod.POST, personListResult, new ParameterizedTypeReference<List<Person>>() {});
e com esta solução o servidor não pode pegar o objeto e gerar uma exceção, qual é a maneira correta?