问题标签 [alamofire5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何使用 Alamofire 从缓存和网络加载数据?
我正在尝试使用缓存来使我的 iOS 应用程序更加灵活。对于每个请求,我想做的是:
- 从缓存中返回数据(如果存在)
- 如果连接到互联网,则在后台从 API 加载数据
- 如果来自 API 的数据与缓存中的数据不同,请更新缓存并再次返回该数据,以便刷新 UI
我知道,如果缓存中已经有一些数据并且我已连接到 Internet,则可能会连续两次调用我的响应代码,但这就是我想要的:第一组数据,可能超出-date 从缓存中返回给了我一些东西,第二组数据确保一切都是最新的。
到目前为止,我使用的所有缓存方法只能让我实现仅基于缓存年龄的 EITHER/OR 方法。现在,我正在使用AlamofireURLCache5。是否可以使用 Alamofire 5 实现这样的缓存,还是必须手动实现?
编辑:有人告诉我我正在尝试做的事情称为 Stale-While-Revalidate 类型的缓存。
ios - Alamofire 5:请求的多种编码类型
我需要将一些参数放入查询字符串,将一些 json 放入 htpbody
所以我有这样的东西
但查询参数未编码:
路径中有斜线:-[
这里的讨论https://github.com/Alamofire/Alamofire/issues/374已于 2017 年死亡
我想弄错了,但我怀疑将来会有 alamofire 6 和 7 和 8 的线程
ios - 向 Alamofire 会话添加额外的标题
会话配置:
创建会话:
在创建的会话中添加标题面临挑战:
我只想在会话中添加标题,而不是在 Alamofire 的请求中。
swift - 在 AFError 中投射服务器响应
我想要实现的是我有一个NetworkManager
处理request
's 到服务器,并通过AFError
. 但是,有时当服务器响应为 4xx 时,会有一条带有该响应的自定义消息,我想向用户展示但不知道如何实现它。
这是我的NetworkManager
除了错误之外,我还希望能够投射服务器响应,Message
并向用户显示响应。StatusCode 为 4xx 时的服务器响应示例:
swift - Alamofire 上传进度
我是 Alamofire 的新手(以及一般的 Swift)。我需要获得实时上传进度。如何做到这一点?
在这里,我上传了多个 PDF 文档:
这里它只输出,这不是我所期望的
那么这个文件是在说谎吗?https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#upload-progress
swift - 将 Alamofire 完成处理程序转换为 Async/Await | 斯威夫特 5.5,*
我有当前有效的功能。我将它与完成处理程序一起使用:
如何将其转换为 swift 5.5 的新异步/等待功能?
这是我尝试过的:
但是我没有在 print 语句的末尾得到值。
我有点迷失在这个过程中,我想转换我的旧函数,这个例子会有很大帮助。
编辑:
下面的答案有效,但我在 Alamofire 团队实现异步时找到了自己的解决方案:
swift - 使用 Alamofire 访问 Localhost API
我的网址 https://localhost:44301/api/authenticate swift 5 Alamofire 5+
上面的本地主机正在使用我的招摇和禁用 ssl 的邮递员我得到正确的响应
我得到的错误
我在ServerTrustManager中尝试了localhost而不是localhost:44301,仍然是同样的错误
swift - Alamofire如何维护请求顺序?
我使用单个串行队列作为根队列/请求/序列化队列
但是,这些请求似乎是按照创建顺序的随机顺序完成的
完成打印到控制台:
[]中的数字代表创建顺序 PS:序列化的时候顺序也是错误的
队列是串行的,但结果看起来像并发的
如何维护请求和结果的 FIFO 顺序
swift - AlamoFire downloadProgress 完成处理程序到异步/等待
我创建了一个使用 downloadProgress 和响应完成处理程序的下载处理程序,但我想将其转换为 Swift 5.5 的新 async/await 语法,因为 AlamoFire 发布了一个支持快速并发的版本。
这是我当前使用完成处理程序的代码
这是我尝试转换为 async/await 语法,但我不确定如何实现 downloadProgress
我将不胜感激任何帮助。