Frühjahr RestTemplate Liste Senden einen get-Liste
Ich möchte einen service mit Spring RestTemplate
meiner service-Seite der code ist wie folgt :
@PostMapping(path="/savePersonList")
@ResponseBody
public List<Person> generatePersonList(@RequestBody List<Person> person){
return iPersonRestService.generatePersonList(person);
}
In der client-Seite, wenn ich den service rufen mit diesem code:
List<Person> p = (List<Person>) restTemplate.postForObject(url, PersonList, List.class);
Kann ich nicht verwenden, die p
Objekt als List<Person>
, wird es ein LinkedHashList
.
Nach einigen Recherchen habe ich eine Lösung finde, sagte ich muss zum aufrufen des Dienstes mit exchange-Methode:
ResponseEntity<List<Person>> rateResponse = restTemplate.exchange(url, HttpMethod.POST, personListResult, new ParameterizedTypeReference<List<Person>>() {});
und mit dieser Lösung kann der server nicht das Objekt und eine Ausnahme auslösen , was ist der richtige Weg?
richtige Weg ist ,
ich denke du verstehst das nicht mein problem
Dann poste den stacktrace...
Pls zeigen, die Ausnahme und die komplette stack-trace
@Autowired
Klasse RestTemplate und verwenden, Statt neues Objekt anlegen jedes mal..ich denke du verstehst das nicht mein problem
Dann poste den stacktrace...
Pls zeigen, die Ausnahme und die komplette stack-trace
InformationsquelleAutor Mohammad Mirzaeyan | 2016-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Prüfen Sie, ob Ihr code wird wie folgt Aussehen. Sollte dies funktionieren.
Welche genaue Fehlermeldung erhalten Sie für postForObject Methode nennen? Wenn Sie pass ArrayList "personList" als ich geschrieben in meiner Antwort oben sollte das funktionieren. Liste<Person> rateResponse = restTemplate.postForObject(url, personList, List.class);
es ist kein Fehler, aber wenn ich Benutzer postForObject die rateResponse nicht auf einer Liste<Person> und es wird eine LinkedHashMap.
Ihr service ist wieder in List<Person> dann, wie die Reaktion sein wird LinkedHashMap. Ich Verstand es nicht. Könnten Sie bitte erläutern.
wenn ich überprüfen Sie die Reaktion des service verstehen und es ist nicht Liste<Person> ohne casting .
InformationsquelleAutor abaghel
Kann es für Sie hilfreich sein.
InformationsquelleAutor Sourav Ghadai