HTTP Restful Webservice Respone mit Null Body

lam_tr

Top Contributor
Hallo zusammen,

ich habe mit Hilfe von Spring Boot und eine kleine Rest WebService aufgebaut. Bisher klappt soweit das meiste auch. GET, PUT und UPDATE funktioniert soweit

Code:
        HttpHeaders headers = new HttpHeaders();
        headers.add("Accept", MediaType.APPLICATION_JSON_VALUE);
          headers.setContentType(MediaType.APPLICATION_JSON);
      
        HttpEntityrequestBody = new HttpEntity(ticket, headers);
           val result = restTemplate.postForEntity(REQUEST, requestBody, Ticket);
           return result.body();

Wenn ich den oben dargestellten Code ausführe, wirddas Objekt Ticket zum WebService geschickt und wird angelegt.

Meine Frage ist nur, warum liefert er den Body nicht als Response zurück?

Wenn ich anstatt restTemplate.postForEntity(REQUEST, requestBody, Ticket) die Methode restTemplate.postForObject(REQUEST, requestBody, Ticket) aufrufe, wird auch an der Stelle zum WS gesendet aber bekommt nichts zurück. Als Return Objekt ist an der Stelle auch null.

Warum?

Kann mir da jemand weiterhelfen?

Viele Grüße
lam
 
Üblicherweise gibt es auf POST keinen Body als Antwort, sondern stattdessen die URL der neuen Resource im "Location"-Header.

Ohne den Server zu sehen, ist das aber jetzt nur raten. Wenn du es explizit anders gemacht hast, wird das ein Fehler auf Serverseite sein
 
Würde ich sogar so lassen - Body würde dann nur Fehler enthalten und bei Erfolg steht das entsprechende im Header.
Macht’s mMn einfacher in der Nutzung
 

Zurück
Oben