I am new to Spring Boot Rest and trying to use post ab object as a rest request. But it is not working and I am getting null return:
This is my Object that I want to post:
public class Flight {
private String code;
private Route route;
private LocalDateTime departure;
private LocalDateTime arrival;
//Constructor
//Getters and Setters
}
This is Route class:
public class Route {
private final Airport from;
private final Airport to;
//Constructor
//Getters
}
This is my Airport class:
public class Airport {
private final String code;
private final String name;
//Constructor
//Getters
}
This is my controller:
@RequestMapping(value = "/testflight", method = RequestMethod.POST)
public Flight createFlight(@RequestBody Flight inputPayload) {
Flight response = inputPayload;
response.setCode(inputPayload.getCode());
response.setRoute(inputPayload.getRoute());
response.setDeparture(inputPayload.getDeparture());
response.setArrival(inputPayload.getArrival());
System.out.println("Flight details are:" + "\n" + inputPayload.getCode() + "\n" + inputPayload.getRoute() + "\n" + inputPayload.getDeparture() + "\n" + inputPayload.getArrival());
return response;
}
And this is my JSON:
{ "flight": {
"code" : "THY1770",
"route": {
"airport": [
{ "code": 1, "name": "IST" },
{ "code": 2, "name": "STG" }
],
"departure" : "2014-01-01",
"arrival" : "2014-01-01"
}
}
}
When I post this JSON then I just get this:
Flight details are: null null null null