Ich muss meine Java-Server haben eine PUT-Anfrage erhalten Sie einen neuen Benutzer von einer ID und einem json Körper zu schaffen, muss der URI wie sein:RESTful Put-ID und Körper
/usermanagement/user/$id { "name":john, "type":admin }
Da ich Ich habe eine einfache Java-Klasse erstellt und kann die JSON später mit Jackson in ein POJO konvertieren. Hier ist mein Problem: Wie gebe ich die PUT-Anfrage an, um sowohl die ID als auch den JSON-Body als Parameter zu akzeptieren? Bisher habe ich bekam:
@PUT
@Path("{id}")
@Consumes(MediaType.APPLICATION_JSON)
public String createUser(@PathParam("id") int id){
User user = new User();
User.setId(id);
return SUCCESS_MSG;
}
Und das funktioniert, aber ich habe kein Glück gehabt Hinzufügen des JSON Körper und mit der Funktion, die sie analysieren. Ich habe versucht:
public String createUser(@PathParam("id") int id, String body){
return body;
}
Es soll den gleichen Eingang JSON zurück, wenn in Postman testen, aber es gibt immer eine „Ressource nicht verfügbar“ Fehler.
Ich denke, da ist etwas offensichtlich, dass ich hier vermisse?
Ich denke, Sie müssen einen undecorated Parameter hinzufügen, um Ihren Körper zu erhalten. 'public String createUser (@PathParam (" id ") int id, String body)' – Tibrogargan
Das ist das erste, was ich ausprobiert habe, es gibt mir immer einen Fehler "Ressource nicht verfügbar" beim Ausführen der Abfrage. – Flopn
Hört sich eher nach einem Bibliotheksfehler als nach Ihrem Code an, aber ich schätze - Entschuldigung – Tibrogargan