Ich versuche, einige Daten mit $ http.post Methode von angularjs zu Spring MVC-Controller zu aktualisieren. Aber ich bekomme Fehler als "HTTP-Status 405 - Request-Methode 'GET' nicht unterstützt". Mein Code-Schnipsel sind wie folgt:
// AngularJS Dienst
updateData : function(data) {
return $http.post('updateData', data).then(
function(response){
// success callback
return response;
},
function(response){
// failure callback
return response;
}
);
}
wo Daten als unten:
data = [{ id: 1, Name: 'foo' }, { id: 2, Name: 'bar' }, { id: 3, Name: 'baz' }];
// Spring MVC-Controller-Code
@RequestMapping(value="/updateData", method = RequestMethod.POST)
public @ResponseBody String updateData(@RequestBody Company company) throws Exception {
// I have created POJO for company with id and name getter-setter
// logic to update the data in db
//System.out.println(company.getName());
return "success";
}
Jeder Fehler in meinem Code?
Ich würde ein '/' vor 'updateData' in Ihrem JS-Code hinzufügen und überprüfen Sie über F12 Netzwerk-Registerkarte, zu welcher URL die Anfrage tatsächlich gesendet wird. Ihr Java-Code sieht gut aus und sollte daher wie erwartet funktionieren. –
ok - lass mich das versuchen – Sowmya
Nein .... Hinzufügen/vor updateData gibt mir 404 Fehler. – Sowmya