Я использую очень старый сторонний API в своем коде, который возвращает разные ответы в случае успеха и неудачи, например
для успеха
SuccessResObj{
a{...
b{...
c{...}
}
}
}
Actual SuccessResObj имеет около 10-15 вложенных объектов.
для отказа
FailureResObj{
status="failure because of ...";
code="400"; // code will always be 400 in case of failure, irrespective of reason of failure
}
FailureResObj имеет только 2 переменные.
Я знаю, что это неправильно, но сторонний API не собирается менять там ответ, мне нужно сделать обходной путь в моем коде, как мне его обработать, потому что мне нужно зарегистрировать оба сценария в базе данных.
Редактировать
я пытался создать WrapperBean
WrapperBean{
SuccessResObj;
FailureResObj;
}
WrapperBean = ApiResonse ();
затем его ClassCastExcaption, потому что ответом является только 1 тип объекта, и я пытаюсь сопоставить его с WrapperBean, который имеет 2 объекта.
Пример кода передачи для такого рода ответа будет принят.
его можно просто представить как метод, произвольно возвращающий 2 разных типа ответа. как это должно быть обработано.