Spring RestTemplate Отправить список получить список
Я хочу сделать сервис с SpringRestTemplate
, в моей стороне обслуживания код выглядит так:
@PostMapping(path="/savePersonList")
@ResponseBody
public List<Person> generatePersonList(@RequestBody List<Person> person){
return iPersonRestService.generatePersonList(person);
}
На стороне клиента, если я позвоню в сервис с этим кодом:
List<Person> p = (List<Person>) restTemplate.postForObject(url, PersonList, List.class);
Я не могу использоватьp
объект какList<Person>
, это станетLinkedHashList
, После некоторого исследования я нахожу решение, которое говорит, что я должен вызвать сервис с методом обмена:
ResponseEntity<List<Person>> rateResponse = restTemplate.exchange(url, HttpMethod.POST, personListResult, new ParameterizedTypeReference<List<Person>>() {});
и с этим решением сервер не может взять объект и вызвать исключение, каков правильный путь?