如何使用Moya框架重试请求

时间:2018-06-16 17:31:13

标签: swift moya

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

1 个答案:

答案 0 :(得分:0)

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