Я хочу, чтобы сделать услугу с весной RestTemplate
, в моей стороне службы код выглядит так:Spring RestTemplate Отправить перечисляет получить список
@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>>() {});
и с этим решением сервер не может принимать объект и вызвать исключение, что такое правильный путь?
правильный путь, '@ класса Autowired' RestTemplate и использования, что вместо создания нового объекта каждый раз .. –
я думает, что вы не понимаете мою проблему –
Затем выкладываю StackTrace ... –