问题标签 [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.

0 投票
1 回答
157 浏览

ios - 如何使用 Alamofire 从缓存和网络加载数据?

我正在尝试使用缓存来使我的 iOS 应用程序更加灵活。对于每个请求,我想做的是:

  1. 从缓存中返回数据(如果存在)
  2. 如果连接到互联网,则在后台从 API 加载数据
  3. 如果来自 API 的数据与缓存中的数据不同,请更新缓存并再次返回该数据,以便刷新 UI

我知道,如果缓存中已经有一些数据并且我已连接到 Internet,则可能会连续两次调用我的响应代码,但这就是我想要的:第一组数据,可能超出-date 从缓存中返回给了我一些东西,第二组数据确保一切都是最新的。

到目前为止,我使用的所有缓存方法只能让我实现仅基于缓存年龄的 EITHER/OR 方法。现在,我正在使用AlamofireURLCache5。是否可以使用 Alamofire 5 实现这样的缓存,还是必须手动实现?

编辑:有人告诉我我正在尝试做的事情称为 Stale-While-Revalidate 类型的缓存。

0 投票
0 回答
287 浏览

ios - Alamofire 5:请求的多种编码类型

类似于Alamofire Request 的多种编码类型

以及 Alamofire 4 中请求的多种编码类型

我需要将一些参数放入查询字符串,将一些 json 放入 htpbody

所以我有这样的东西

但查询参数未编码:

路径中有斜线:-[

这里的讨论https://github.com/Alamofire/Alamofire/issues/374已于 2017 年死亡

我想弄错了,但我怀疑将来会有 alamofire 6 和 7 和 8 的线程

0 投票
0 回答
48 浏览

ios - 向 Alamofire 会话添加额外的标题

会话配置:

创建会话:

在创建的会话中添加标题面临挑战:

我只想在会话中添加标题,而不是在 Alamofire 的请求中。

0 投票
1 回答
123 浏览

swift - 在 AFError 中投射服务器响应

我想要实现的是我有一个NetworkManager处理request's 到服务器,并通过AFError. 但是,有时当服务器响应为 4xx 时,会有一条带有该响应的自定义消息,我想向用户展示但不知道如何实现它。

这是我的NetworkManager

除了错误之外,我还希望能够投射服务器响应,Message并向用户显示响应。StatusCode 为 4xx 时的服务器响应示例:

0 投票
1 回答
137 浏览

swift - Alamofire 上传进度

我是 Alamofire 的新手(以及一般的 Swift)。我需要获得实时上传进度。如何做到这一点?

在这里,我上传了多个 PDF 文档:

这里它只输出,这不是我所期望的

那么这个文件是在说谎吗?https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#upload-progress

0 投票
3 回答
3371 浏览

swift - 将 Alamofire 完成处理程序转换为 Async/Await | 斯威夫特 5.5,*

我有当前有效的功能。我将它与完成处理程序一起使用:

如何将其转换为 swift 5.5 的新异步/等待功能?

这是我尝试过的:

但是我没有在 print 语句的末尾得到值。

我有点迷失在这个过程中,我想转换我的旧函数,这个例子会有很大帮助。

编辑:

下面的答案有效,但我在 Alamofire 团队实现异步时找到了自己的解决方案:

0 投票
0 回答
85 浏览

swift - 使用 Alamofire 访问 Localhost API

我的网址 https://localhost:44301/api/authenticate swift 5 Alamofire 5+

上面的本地主机正在使用我的招摇和禁用 ssl 的邮递员我得到正确的响应

我得到的错误

我在ServerTrustManager中尝试了localhost而不是localhost:44301,仍然是同样的错误

0 投票
1 回答
52 浏览

swift - Alamofire如何维护请求顺序?

我使用单个串行队列作为根队列/请求/序列化队列

但是,这些请求似乎是按照创建顺序的随机顺序完成的

完成打印到控制台:

[]中的数字代表创建顺序 PS:序列化的时候顺序也是错误的

队列是串行的,但结果看起来像并发的

如何维护请求和结果的 FIFO 顺序

0 投票
1 回答
138 浏览

swift - AlamoFire downloadProgress 完成处理程序到异步/等待

我创建了一个使用 downloadProgress 和响应完成处理程序的下载处理程序,但我想将其转换为 Swift 5.5 的新 async/await 语法,因为 AlamoFire 发布了一个支持快速并发的版本。

这是我当前使用完成处理程序的代码

这是我尝试转换为 async/await 语法,但我不确定如何实现 downloadProgress

我将不胜感激任何帮助。

0 投票
2 回答
55 浏览

swift - 使用带有参数的 Alamofire 5 的 Swift 表单数据

我是初学者 iOS 开发人员,我不知道如何使用 Alamofire 5 上传文件,我知道有很多类似的问题,但这里的所有主题都来自非常旧的版本,我无法让它工作。我试过这段代码,但我不适合我的情况,它给了我成功,但文件没有上传,我得到的结果不是我在邮递员中得到的。这是代码:

用法:

这是 Xcode 输出:

在此处输入图像描述

上传文件后,您可以在此处看到邮递员的响应:

在此处输入图像描述