swift - 如何使用 Moya 框架重试请求
问题描述
我正在尝试集成 Moya,它被发现是设计网络层的一个很好的框架。我被困在如何重试网络请求。当我们收到错误时,是否可以从 Moya 提供程序获取请求变量?请注意,我正在寻找快速而不是 Rxswift 的答案
解决方案
我遇到了同样的问题。根据最新的 Moya API,如果网络任务失败,则无法检索网络任务以再次调用它。
它只返回Cancellable
类型,它允许您检查任务是否正在执行 -isCancelled
或cancel()
请求。如果您只需要 urlRequest 对象,请参阅此答案以获取详细信息。但是如果你真的需要实现“重试”功能,你必须route
在中间的 Moya 包装器中存储变量和完成闭包,并在需要时调用重新运行它。
推荐阅读
- java - 使用 Firebase 的聊天应用
- kendo-ui - 资源的 Kendo Scheduler TimeLineView,将每个事件显示为好像它的 allDay 事件
- c# - 以编程方式下载电子邮件附件 C# WPF
- vba - VBA:运行时错误“438”:对象不支持此属性或方法
- android - 安卓游戏卡顿;gc 受控制并丢帧代替 Thread.sleep
- c - 将 Torvalds 的“Good Taste”应用于 Fortran 链表
- python - 安装 Jupyter Notebook 时遇到问题
- amazon-web-services - 在预留实例上启动实例
- python - 将 Rasberry 的两个 SPI 与两个不同的 RTD 一起使用
- node.js - 如何在 $week mongo 聚合中包含时区和 mongoose?