我在我的代码中使用了RetryPolicy和这个 class:open class ConnectionLostRetryPolicy: RetryPolicy { public init(retryLimit: UInt = RetryPolicy.defaultRetryLimit, ...
我在我的代码中使用了RetryPolicy和这个 class:open class ConnectionLostRetryPolicy: RetryPolicy { public init(retryLimit: UInt = RetryPolicy.defaultRetryLimit, ...
我在 2 年后进行迁移,很多事情都发生了变化,现在在构建时标记了很多错误。 大多数与Alamofire 5有关。现在有很多错误不断出现。 错误: //错误:不能专门化非泛型类型 由自动建议修复,但出现下一个错误错误:尾随闭包传递给不接受闭包的“DataPreprocessor”类型参数 现在在 Al ...
我的代码是这样的: 问题是与 downloadProgress 相比,uploadProgress 刷新时间太长有什么方法可以让uploadProgress 更新更频繁? 顺便说一句:我正在使用 alamofire 5 ...
我是初学者 iOS 开发人员,我不知道如何使用 Alamofire 5 上传文件,我知道有很多类似的问题,但这里的所有主题都来自非常旧的版本,我无法让它工作。 我试过这段代码,但我不适合我的情况,它给了我成功,但文件没有上传,我得到的结果不是我在 postman 中得到的。 这是代码: 用法: 这 ...
我创建了一个使用 downloadProgress 和响应完成处理程序的下载处理程序,但我想将其转换为 Swift 5.5 的新异步/等待语法,因为 AlamoFire 发布了支持 swift 并发的版本。 这是我当前使用完成处理程序的代码func startDownload() { let ...
我使用单个串行队列作为 rootQueue/请求/序列化队列 然而,请求似乎是按照创建顺序的随机顺序完成的 完成打印到控制台: []中的数字代表创建顺序 PS:序列化时顺序也是错误的 队列是串行的,但结果看起来像是并发的 如何维护请求和结果的 FIFO 顺序 ...
我有当前可用的 function。 我将它与完成处理程序一起使用: 如何将其转换为 swift 5.5 的新异步/等待功能? 这是我试过的: 但是我没有在打印语句的最后得到值。 我有点迷失在这个过程中,我想转换我的旧功能,这个例子会有很大帮助。 编辑: 下面的答案有效,但我在 Alamofire ...
我对 Alamofire(以及一般的 Swift)完全陌生。 我需要获取实时上传进度。 如何做到这一点? 我在这里上传多个 PDF 文档: 这里只输出,这不是我所期望的 那么这个文档是在撒谎吗? https://github.com/Alamofire/Alamofire/blob/ma ...
我想要实现的是我有一个NetworkManager来处理对服务器的request ,并通过AFError处理错误。 但是,有时当服务器响应为 4xx 时,会有一条带有该响应的自定义消息,我想向用户展示但不知道如何实现它。 这是我的NetworkManager 除了错误之外,我还希望能够投射服务器响应 ...
我正在尝试使用缓存来使我的 iOS 应用程序更加活泼。 我想为每个请求做的是: 如果存在,则从缓存中返回数据 如果连接到互联网,在后台从 API 加载数据 如果来自 API 的数据与缓存中已有的数据不同,请更新缓存并再次返回该数据,以便刷新 UI 我知道如果缓存中已经有一些数据并且我已 ...
我正在尝试将我的项目从 Alamofire 4.9 迁移到 5.3,但我很难处理错误。 我想尽可能多地使用Decodable ,但我的 API 端点在一切顺利时返回一个 JSON 结构,而在出现错误时返回一个不同的 JSON 结构,所有端点的所有错误都相同。 我的代码中对应的Codable是Api ...
端点以代码 201 和空响应正文进行响应。 查看 Alamofire 文档,只有 204 和 205 响应主体可以为空。 有一个解决方案,我们可以指定带有空结果的状态代码。 添加了一组emptyResponseCodes: [200, 201, 202, 203, 204, 205] 发送请求后,我 ...
使用 Alamofire 4,我们有一个 API 响应验证器,我们调用如下: 它看起来像这样: 适当的错误会返回到请求完成处理程序, 我们可以用正确的错误更新 UI,每个人都很高兴。 但现在有了 Alamofire,它是这样的: 我需要像这样访问: 这似乎很荒谬。 我错过了什么? 当方法没有任何改变 ...
大家好,我们之前使用的是 alamofire 4.9.1,最近我升级到了 Alamofire 5,因此我们面临以下错误此服务器的证书无效。 您可能正在连接到伪装成“XXX.XXX.XX.X”的服务器,这可能会使您的机密信息处于危险之中。" UserInfo={NSLocalizedRecoveryS ...
我想问一下如何使用 Alamofire 5.0 和 swift 5 从 UIIMagePicker Controller 将图像上传到服务器。 这是我的代码,它并没有真正起作用 问题是文件没有上传图片。 ...
在 Alamofire5 之前,我们可以使用 uploadRequest 的 encodingReesult 来获取uploadProgress 。 但是现在在将 Alamofire 上传到版本 5 之后,基于Alamofire 文档,我们可以使用.uploadProgress来获取上传进度处理程序 ...
我有一个像这样的 model: 因此,像这样使用Alamofire发送请求: 当打印我的正确响应时,我不能 map 使用ObjectMapper将其发送到我的 object model 。 ...
我刚刚转移到 Alamofire 5。 早些时候我使用了 URLSession 和Certificate Pinner并处理身份验证挑战,我使用了URLSessionDelegate的委托方法和 hash 值 迁移到 Alamofire 5 后,没有早期版本中可用的方法sessionDidRece ...
我需要从 Alamofire 4 迁移到 5,但我缺少代理上的sessionDidReceiveChallenge回调我以前在第 4 版中使用过这样的东西:let manager = Alamofire.SessionManager( configuration: URLSessionCo ...