首页 > 解决方案 > 如何使用 Moya 框架重试请求

问题描述

我正在尝试集成 Moya,它被发现是设计网络层的一个很好的框架。我被困在如何重试网络请求。当我们收到错误时,是否可以从 Moya 提供程序获取请求变量?请注意,我正在寻找快速而不是 Rxswift 的答案

标签: swiftmoya

解决方案


我遇到了同样的问题。根据最新的 Moya API,如果网络任务失败,则无法检索网络任务以再次调用它。
它只返回Cancellable类型,它允许您检查任务是否正在执行 -isCancelledcancel()请求。如果您只需要 urlRequest 对象,请参阅答案以获取详细信息。但是如果你真的需要实现“重试”功能,你必须route在中间的 Moya 包装器中存储变量和完成闭包,并在需要时调用重新运行它。


推荐阅读