Я создаю Spring REST API, который должен принимать 2 списка пользовательских объектов. Я не могу правильно передать тело POST API, который я создал. Есть идеи, что может пойти не так?
Ниже мой код:
Метод класса контроллера:
// Класс главного контроллера, который вызывается из REST API. Пока только метод POST.
@RequestMapping(value = "/question1/solution/", method = RequestMethod.POST)
public List<Plan> returnSolution(@RequestBody List<Plan> inputPlans, @RequestBody List<Feature> inputFeatures) {
logger.info("Plans received from user are : " + inputPlans.toString());
return planService.findBestPlan(inputPlans, inputFeatures);
}
Plan Class, он будет содержать объекты класса Feature в массиве:
public class Plan {
public Plan(String planName, double planCost, Feature[] features) {
this.planName = planName;
this.planCost = planCost;
this.features = features;
}
public Plan() {
}
private String planName;
private double planCost;
Feature[] features;
public String getPlanName() {
return planName;
}
// getters & setters
}
Характеристика класса POJO:
// Функция будет содержать такие функции, как - электронная почта, архив и т. Д.
public class Feature implements Comparable<Feature> {
public Feature(String featureName) {
this.featureName = featureName;
}
public Feature() {
}
private String featureName;
// Getters / Setters
@Override
public int compareTo(Feature inputFeature) {
return this.featureName.compareTo(inputFeature.getFeatureName());
}
}