我正在尝试集成Moya,它被发现是设计网络层的一个很好的框架。我陷入了如何重试网络请求的困境。当我们收到一个错误时,有没有可能从Moya提供者那里得到一个请求变量呢?请注意,我正在swift而不是Rxswift中寻找答案
发布于 2018-11-12 18:22:10
我也面临着同样的问题。根据最新Moya API,如果网络任务失败,则无法检索网络任务以再次调用它。
只返回Cancellable类型,可以查看任务是否正在执行- isCancelled,或者是对cancel()请求。如果您只需要urlRequest对象,请参考this answer获取详细信息。但是如果你真的需要实现“重试”功能,你必须在你的中间Moya包装器中存储route变量和完成闭包,并在需要时调用re-run。
https://stackoverflow.com/questions/50890158
复制相似问题