问题标签 [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 投票
2 回答
1791 浏览

ios - Alamofire 5 代表中缺少 sessionDidReceiveChallenge

我需要从 Alamofire 4 迁移到 5,但我缺少sessionDidReceiveChallenge委托的回调

我以前在第 4 版中使用过这样的东西:

但现在是第 5 版,委托已更改为SessionDelegate类,但没有提供类似的功能

我尝试使用这样的委托URLSession

我猜我在版本 5 中的实现是错误的,因为我停止收到响应回调

请告知如何在版本 5 中正确管理请求挑战

0 投票
2 回答
1437 浏览

ios - Alamofire 5 替代 sessionDidReceiveChallenge

我刚刚转移到 Alamofire 5。

早些时候,我使用 URLSession 和Certificate Pinner来处理身份验证挑战,我使用了URLSessionDelegate带哈希值的委托方法

迁移到 Alamofire 5 后,没有sessionDidReceiveChallenge早期版本中可用的方法。

我试过了:

但我得到错误:

更新: 我仍然更喜欢仅使用 256 指纹解析它的方法,因为我们在第一次 api 调用中获得域及其哈希值。

0 投票
1 回答
1160 浏览

swift - 如何在 Swift5 中使用 ObjectMapper 映射 Alamofire 5.2 响应

我有一个这样的模型:

因此,像这样使用Alamofire发送请求:

当打印我的正确响应时,我无法使用ObjectMapper将其映射到我的对象模型。

0 投票
3 回答
1469 浏览

swift - 获取分段上传 Alamofire5 的上传进度

在 Alamofire5 之前,我们可以使用 uploadRequest 的 encodingReesult 来获取uploadProgress. 但是现在在将 Alamofire 上传到版本 5 之后,基于Alamofire 文档,我们可以使用.uploadProgress来获取上传进度处理程序。

这是我的代码:

但是uploadProgress在上传过程中从未调用过关闭。

我检查了很多stackoverflow问题,但没有一个有效。

0 投票
1 回答
199 浏览

swift - 使用 Alamofire 5.0 swift 5 从 UIImagePickerController 将图像上传到服务器

我想问一下如何使用 Alamofire 5.0 和 swift 5 从 UIIMagePicker 控制器将图像上传到服务器。

这是我的代码,它并没有真正起作用

问题是文件没有上传图片。

0 投票
1 回答
178 浏览

ios - 覆盖 sessionDidReceiveChallenge 方法以绕过 Alamofire5 中的服务器信任问题

大家好,我们之前使用的是 alamofire 4.9.1,最近我升级到了 Alamofire 5,因此我们面临以下错误

此服务器的证书无效。您可能正在连接到伪装成“XXX.XXX.XX.X”的服务器,这可能会使您的机密信息处于危险之中。" UserInfo={NSLocalizedRecoverySuggestion=您仍然想连接到服务器吗?,

在 Alamofire 4.9.1 中,我们通过覆盖 didReceive 挑战方法解决了同样的问题,如下所示

0 投票
1 回答
869 浏览

swift - 自定义验证错误不再在 Alamofire 5 中起作用

使用 Alamofire 4,我们有一个 API 响应验证器,我们像这样调用:

它看起来像这样:

适当的错误会返回到请求完成处理程序,

我们可以用正确的错误更新 UI,每个人都很高兴。

但现在有了 Alamofire,它是这样的:

我需要像这样访问:

这似乎很荒谬。我错过了什么?当方法没有任何改变时,为什么自定义验证会失败,为什么它会包裹在一层其他错误中?当验证将以同样的方式失败时,为什么要重试请求?

如何在所有请求中始终如一地恢复我的自定义错误?

0 投票
0 回答
123 浏览

python - 用于烧瓶 API 的 Alamofire 5 多部分图像上传问题 Swift

我试图通过 Alamofire 5 多部分数据上传单个图像,API 在 Postman 和 android 端都可以正常工作,但在 iOS 端不能正常工作。API 是在 Python 烧瓶中开发的。图像是从相机拍摄的,并使用 JPEGCompression 上传图像。

以下是我的代码:

出于测试目的,api 正在使用 5000 端口,这可能是问题吗?不需要参数,所以不发送任何参数。

我也尝试过使用 NSURLSession,但没有运气。

对于 Flask 代码,我参考了以下链接: https ://pytorch.org/tutorials/intermediate/flask_rest_api_tutorial.html

提前致谢。

0 投票
1 回答
385 浏览

ios - Alamofire EmptyResponseCodes 不起作用

端点以代码 201 和一个空的响应正文进行响应。查看 Alamofire 文档,只有 204 和 205 响应正文可以为空。有一个解决方案,我们可以指定带有空结果的状态码。添加了一组

emptyResponseCodes: [200, 201, 202, 203, 204, 205]

发送请求后,我仍然收到错误!= nil 我在这里做错了什么?

0 投票
2 回答
1274 浏览

swift - 如何解码 Alamofire 5 中的错误正文?

我正在尝试将我的项目从 Alamofire 4.9 迁移到 5.3,但我很难处理错误。我想Decodable尽可能多地使用,但是当一切顺利时,我的 API 端点返回一个 JSON 结构,当出现错误时返回一个不同的 JSON 结构,所有端点的所有错误都相同。Codable我的代码中对应的是ApiError.

我想创建一个自定义响应序列化程序,它可以给我一个Result<T, ApiError>而不是默认的Result<T, AFError>. 我发现这篇文章似乎解释了一般过程,但其中的代码无法编译。

我怎样才能创建这样的自定义ResponseSerializer