Поскольку контроллер размещен только частично (то есть: только метод, а не полный класс), я предполагаю, что он настолько прост, насколько это возможно, и что он аннотирован как @ RestController.
Может показаться, что у вас есть несколько расхождений между объектами и полезной нагрузкой JSON, которую вы передаете.
Простой способ создать JSON, который примет ваш контроллер, - это открыть метод в контроллере, который не требуетпараметр в качестве входа и генерирует полет в качестве выхода.Этот вывод вы можете затем использовать в качестве шаблона для построения ваших последующих запросов JSON.
Попробуйте опубликовать следующий JSON:
{
"code" : "THY1770",
"route": {
"from": {
"code": "ABC",
"name": "My Airport 1"
},
"to": {
"code": "DEF",
"name": "My Airport 2"
}
}
"departure" : null,
"arrival" : null
}
Обратите внимание, что в моем ответе я установил даты равными нулю,Для них вы должны убедиться, что предоставленный вами формат принят.Используйте трюк, который я объяснил в начале, чтобы попытаться выяснить один из возможных форматов даты.
Кроме того, помните, что с датами очень трудно справиться.В вашем конкретном случае вы, вероятно, захотите убедиться, что даты отправляются вместе с их временем и часовым поясом.
Кроме того, помогите себе с Project Lombok для получателей и установщиков, когда вы получите время.Это сэкономит вам много стандартного кода, который в случае геттеров и сеттеров слишком часто является источником неожиданных проблем.