@ JSHolic Myślałem że to błąd po stronie JS a nie mojego kontrolera :(.
Nie mam pojęcia czemu ale zadziałało po usunięciu @RequestBody z metody addRecord .
Może komuś się przyda :Post Request :
$("#zapisz").click(function(){
$.post("/addBmiRecord",
{
"data": "2016.10.11",
"waga": "65",
"wzrost": "177",
"bmi": "27"
},
function(data, status){
alert("Poszło");
});
});
Oraz RestContorller który go przechwytuje :
@PostMapping("/addBmiRecord")
public void addRecord(bmiRekord BmiRekord)
{
bmiService.addRecord(BmiRekord);
}
Obiekt bmi
public class bmiRekord {
private String Data;
private String Waga;
private String Wzrost;
private String Bmi;
public bmiRekord ()
{
super();
}
public bmiRekord(String data, String waga, String wzrost, String bmi) {
Data = data;
Waga = waga;
Wzrost = wzrost;
Bmi = bmi;
}
public String getData() {
return Data;
}
public void setData(String data) {
Data = data;
}
public String getWaga() {
return Waga;
}
public void setWaga(String waga) {
Waga = waga;
}
public String getWzrost() {
return Wzrost;
}
public void setWzrost(String wzrost) {
Wzrost = wzrost;
}
public String getBmi() {
return Bmi;
}
public void setBmi(String bmi) {
Bmi = bmi;
}
}
Tu też miałem problem ale pomogło dodanie domyślnego konstruktora tz super();