Как повторить запрос с использованием фреймворка Moya

Я пытаюсь интегрировать Moya, который оказался хорошей основой для проектирования сетевого уровня. Я застрял в том, как повторить сетевой запрос. Можно ли получить переменную запроса от провайдера Моя при получении ошибки? Обратите внимание, я ищу ответ в быстром, а не в Rxswift


person explorer    schedule 16.06.2018    source источник


Ответы (1)


Я столкнулся с той же проблемой. Согласно последней версии Moya API, нет способа получить сетевую задачу, чтобы вызвать ее снова в случае сбоя.
Он возвращает только тип Cancellable, который позволяет вам проверить, выполняется ли задача - isCancelled или cancel() запрос. Если вам нужен только объект urlRequest, подробности см. В этом ответе. Но если вам действительно нужно реализовать функцию «повторной попытки», вы должны сохранить route переменную и закрытие завершения в вашей промежуточной оболочке Moya и вызывать ее повторно, когда это необходимо.

person Stanislau Baranouski    schedule 12.11.2018