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