Hallo Ich beginne mit Web Services im Frühjahr, also versuche ich, kleine Anwendung in Spring + JSON + Hibernate zu entwickeln. Ich habe ein Problem mit HTTP-POST. Ich habe eine Methode:JSON Beitrag zu Spring Controller
@RequestMapping(value="/workers/addNewWorker", method = RequestMethod.POST, produces = "application/json", consumes = "application/json")
@ResponseBody
public String addNewWorker(@RequestBody Test test) throws Exception {
String name = test.name;
return name;
}
Und mein Modell-Test aus:
public class Test implements Serializable {
private static final long serialVersionUID = -1764970284520387975L;
public String name;
public Test() {
}
}
von POSTMAN ich einfach JSON sende { "name": "Testname"} und ich immer Fehlermeldung erhalten;
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
Ich importiert Jackson Bibliothek. Meine GET-Methoden funktionieren einwandfrei. Ich weiß nicht, was ich falsch mache. Ich bin dankbar für Vorschläge.
Wenn Sie die Anfrage mit POSTMAN gesendet haben, geben Sie die Kopfzeile "Content-type: application/json" an? –
Ok jetzt arbeiten. Mein Problem war Inhaltstyp.Und meine zweite Frage. Wie arbeitet man mit Entity Relations in JSON Spring? Ich habe Entity Workers (wenn ich auf Klasse Adresse verweisen) Und JSON: { "Adresse": {"Straße": "asdas", "homeNo": "123", "flatNo": "123", " Postleitzahl ":" 123 "," Stadt ":" asdas "}," Name ":" asd "," email ":" asd "," pesel ":" 123 "," Telefon ":" asd "," employmentType ":" asd "," position ":" asd "," desc ":" asd " } Und wenn ich versuche, in Workers-Objekt POST zu bekommen, bekomme ich einen vorherigen Fehler. Was ich falsch mache. Danke für die letzten Antworten. – user2239655
Haben Sie in der Kopfzeile "Accept: application/json" angegeben? –