Я использую свой модифицированный клиент при вызове внешнего API. Я получаю код ответа, а также тело ответа, когда код состояния 200
. Для кода состояния, отличного от 200
[ex 400
] с объектом ошибки в ответе, он не получает и не отображает тело ответа, тогда как внешний API отправляет тело в случае отличного от 200. Тело ответа в этом случае равно null.
Вот мой конструктор
Retrofit.Builder builder =
new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(JacksonConverterFactory.create(objectMapper))
.client(httpClient);
Retrofit retrofit = builder.build();
При вызове:
Call<ResponseDto> call =
service.listSearch(listRequestDto);
try {
Response<ResponseDto> response = call.execute();
}
Когда вызывается 200
, ResponseDto принимается и отображается, но когда это не 200
, это null
.