Spring RestTemplate Liste senden und Liste abrufen
Ich möchte einen Service mit Spring's @ machRestTemplate
, auf meiner Serviceseite sieht der Code so aus:
@PostMapping(path="/savePersonList")
@ResponseBody
public List<Person> generatePersonList(@RequestBody List<Person> person){
return iPersonRestService.generatePersonList(person);
}
uf Client-Seite, wenn ich den Service mit diesem Code anrufe:
List<Person> p = (List<Person>) restTemplate.postForObject(url, PersonList, List.class);
Ich kann das @ nicht verwendp
Objekt alsList<Person>
, es wird einLinkedHashList
. Nach einigen Recherchen habe ich eine Lösung gefunden, die besagt, dass ich den Service mit Austauschmethode anrufen muss:
ResponseEntity<List<Person>> rateResponse = restTemplate.exchange(url, HttpMethod.POST, personListResult, new ParameterizedTypeReference<List<Person>>() {});
und mit dieser Lösung kann der Server das Objekt nicht nehmen und eine Ausnahme auslösen. Wie ist der richtige Weg?