Почему я получаю код состояния 503, когда нет сетевого подключения на android с использованием модернизации? - PullRequest
3 голосов
/ 18 апреля 2020

Вот мой запрос выглядит как Single<Response<ResponseBody>> fetchRawData() и кеш http включен. Когда inte rnet соединение отключено и в первый раз, когда я go к этому фрагменту, я получаю UnknowHostException, и когда я проверяю с помощью flipper, он не показывает код состояния в этом случае. и затем я убиваю приложение, а затем снова открываю, на этот раз я получаю Response{protocol=http/1.1, code=503, message=, url=} Я не понимаю, в чем разница.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Я думаю, что ваша проблема связана с вашими зависимостями. Я столкнулся с подобной проблемой в недавнем прошлом. В моем случае причиной проблемы были зависимости. Я обновил много зависимостей, и проблема была решена загадочно.

Также будьте осторожны с блоком buildscript на уровне проекта build.gradle. Возможно, чего-то не хватает в хранилище или блоке зависимостей.

0 голосов
/ 21 апреля 2020

Вам нужно проверить в своем классе обработчика API, как будто inte rnet выключен и этот статус приходит, тогда есть вероятность, что он приходит из вашего кода, только попробуйте поискать этот код статуса в вашем коде, и вы получите определено, откуда оно идет.

Кроме того, передовая практика похожа на то, что если inte rnet отсутствует, вызов API не должен выполняться.

...