Ciao, sto iniziando con i servizi Web in primavera, quindi sto cercando di sviluppare una piccola applicazione in Spring + JSON + Hibernate. Ho qualche problema con HTTP-POST. Ho creato un metodo:JSON post a 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;
}
E il mio modello di prova assomiglia a:
public class Test implements Serializable {
private static final long serialVersionUID = -1764970284520387975L;
public String name;
public Test() {
}
}
Con POSTINO io mando semplicemente JSON { "name": "TestName"} e ottengo sempre l'errore;
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
Ho importato la libreria di Jackson. I miei metodi GET funzionano bene. Non so cosa sto sbagliando. Sono grato per qualsiasi suggerimento.
Quando hai inviato la richiesta utilizzando POSTMAN, specifichi l'intestazione "Content-type: application/json"? –
Ok ora lavoro. Il mio problema era Content-type.E la mia seconda domanda. Come lavorare con le relazioni di entità in JSON Spring? Ho dipendenti di entità (quando ho riferimento all'indirizzo di classe) E JSON: { "indirizzo": {"strada": "asdas", "homeNo": "123", "flatNo": "123", " codice postale ":" 123 "," città ":" asdas "}," nome ":" asd "," email ":" asd "," pesel ":" 123 "," phone ":" asd "," employmentType ":" asd "," posizione ":" asd "," desc ":" asd " } E quando provo a inserire POST in oggetto Workers ottengo un errore precedente. Quello che sto facendo è sbagliato Grazie per le ultime risposte. – user2239655
Hai specificato "Accetta: application/json" nell'intestazione? –