Ошибка дооснащения - PullRequest
       9

Ошибка дооснащения

0 голосов
/ 14 ноября 2018

У меня проблема с работой с errorBody в Retrofit.Наш сервер добавляет сообщения в сообщения об ошибках.Когда код ответа 4 ** и он обрабатывается сервером самостоятельно - я получаю правильный errorBody (поле в HttpException) в виде строки.Поэтому я просто сериализую его с помощью Gson.

Но проблемы возникают, когда я пытаюсь прочитать errorBody из ответа, полученного на 5 ** ответ, который отправляется ngnix сам по себе.

В Почтальоне все работаетхорошо, и я вижу правильное «Тело».

Мой HttpInterceptor также записывает мне правильное тело ответа String.

Но когда я пытаюсь обработать ошибку с Retrofit - errorBody в HttpException записывается какHEX.hex content

Почему это происходит?Нужно ли использовать HEX-конвертер или я что-то не так с Retrofit?

1 Ответ

0 голосов
/ 15 ноября 2018

Это только в шестнадцатеричном формате, потому что ничто не пыталось расшифровать его в символы для вас.Вы можете сделать это в своем отладчике, оценив readUtf8() в этом буфере.

...