#spring-boot #jackson #openfeign
Вопрос:
Я пытаюсь использовать openFeign для вызова конечной точки. ответ не сопоставляется с моделью.
если я определяю класс String как тип возвращаемого метода, то ожидаемый ответ можно увидеть в отладчике, однако, когда указан фактический класс ответа, значение равно null
Ответ JSON, ожидаемый конечной точкой:
{
"Decision": [
{
"message":"Unfortunately we unable to provide a quote.",
"acceptLevel":"UW"
}
]
}
Притвориться Клиентом
@FeignClient(name = "lookup-openl-service", url = "${openl-service.host}", path = "${openl-service.path}")
public interface OpenLFeignClient {
@RequestMapping(method = RequestMethod.POST, value = "/EligibilityRules")
OpenLResponse validateMotorAge(@RequestBody OpenLRequest openLRequest);
}
Класс OpenLResponse
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OpenLResponse {
private List<Decision> decision;
}
Класс решений
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Decision {
private String message;
private String acceptLevel;
}
Я вижу в отладчике, что решение имеет значение null, я не уверен, что я делаю неправильно?