我正在尝试整合Moya,它在设计网络层时发现了一个很好的框架。我陷入了如何重试网络请求的困境。当我们收到错误时,是否可以从Moya提供程序获取请求变量?请注意,我正在寻找一个快速而非Rxswift的答案
答案 0 :(得分:0)
我遇到了同样的问题。根据最新的Moya API,如果失败,则无法检索网络任务以再次调用它。
它仅返回Cancellable
类型,可让您检查任务是在执行-isCancelled
还是对cancel()
的请求。
如果您只需要urlRequest对象,请参见this答案以获取详细信息。但是,如果您确实需要实现“重试”功能,则必须在中间Moya包装器中存储route
变量和完成闭包,并在需要时调用重新运行它。