Hallo,
ich habe ein kleines Problem mit meiner Restful API.
GET funktioniert einwandfrei.
Leider funktioniert POST nicht.
Die Serverseite sieht dabei wie folgt aus:
Leider kommt es bei der POST Methode nicht mal zum Aufruf.
Das heißt: Keinerlei Ausgabe in der Cosole
Clientseitig rufe ich das ganze mit Javascript auf:
Als Antwort erhalte ich ein 500er error.
Anfrage Header:
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language de,en-US;q=0.7,en;q=0.3
Cache-Control no-cache
Connection keep-alive
Content-Length 65
Content-Type application/json; charset=UTF-8
Cookie JSESSIONID=87C113EA8385E951B7E8AFB02F6A2723
Host localhost:8080
Pragma no-cache
Referer http://localhost:8080/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0
X-Requested-With XMLHttpRequest
Da der Fehler auch auftritt, wenn ich es curl direkt versuch, vermute ich das der Fehler Serverseitig sein muss.
curl -i -X POST -H "Content-Type:application/json" http://localhost:8080/rest/group -d '{"description":"beschreibung1","name":"gruppe1","parentGroup":-1}'
Hat jemand ne Idee was ich falsch mache ?
ich habe ein kleines Problem mit meiner Restful API.
GET funktioniert einwandfrei.
Leider funktioniert POST nicht.
Die Serverseite sieht dabei wie folgt aus:
Java:
@GET
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public List<GroupRessource> getAllGroup(){
//Mach was und retrun es <-- Dies Funktioniert wie gewollt
return result;
}
@POST
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public void postGroup(JAXBElement<GroupRessource> groupres){
//Mach was <-- Dies Funktioniert nicht!!
}
Leider kommt es bei der POST Methode nicht mal zum Aufruf.
Das heißt: Keinerlei Ausgabe in der Cosole
Clientseitig rufe ich das ganze mit Javascript auf:
Javascript:
var uri = MAINRESTURL+urlextension;
var request = {
type: 'POST',
contentType: "application/json",
url: uri,
dataType: 'json',
data: JSON.stringify(data),
error: function(jqXHR) {
console.log("ajax error " + jqXHR.status);
},
success: function(data, textStatus, jqXHR){
}
};
return $.ajax(request);
Als Antwort erhalte ich ein 500er error.
Anfrage Header:
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language de,en-US;q=0.7,en;q=0.3
Cache-Control no-cache
Connection keep-alive
Content-Length 65
Content-Type application/json; charset=UTF-8
Cookie JSESSIONID=87C113EA8385E951B7E8AFB02F6A2723
Host localhost:8080
Pragma no-cache
Referer http://localhost:8080/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0
X-Requested-With XMLHttpRequest
Da der Fehler auch auftritt, wenn ich es curl direkt versuch, vermute ich das der Fehler Serverseitig sein muss.
curl -i -X POST -H "Content-Type:application/json" http://localhost:8080/rest/group -d '{"description":"beschreibung1","name":"gruppe1","parentGroup":-1}'
Hat jemand ne Idee was ich falsch mache ?