Поэтому, когда я вызываю вызов API POST на мой сервер, я получаю ошибку 400 Bad Request с ответом JSON.
{
"userMessage": "Blah",
"internalMessage": "Bad Request blah blah",
"errorCode": 1
}
Я называю это
Call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
//AA
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
//BB
}
}
Однако проблема заключается в том, что как только я получаю ответ, onFailure() вызывается так, что вызывается //BB. Здесь у меня нет доступа к ответу JSON. Когда я регистрирую запрос и ответ api, он вообще не показывает ответ JSON. И Throwable t - это исключение IOException. Однако, как ни странно, когда я делаю тот же вызов в Postman, он возвращает ожидаемый ответ JSON с 400 кодом ошибки.
Итак, мой вопрос: как я могу получить ответ json, когда я получаю ошибку 400 Bad Request? Должен ли я добавить что-то к okhttpclient?
Спасибо