gpt4 book ai didi

swift - Alamofire ssl 错误证书 Swift

转载 作者:行者123 更新时间:2023-12-04 22:38:50 52 4
gpt4 key购买 nike

我正在尝试连接到 https://wrong.host.badssl.com/它使用了无效的证书。

我在 Viewcontroller.swift 中的代码:

let manager = ServerTrustManager(evaluators: ["wrong.host.badssl.com:443": DisabledEvaluator()])
let session = Session(serverTrustManager: manager)
session.request("https://wrong.host.badssl.com").response { response in
debugPrint(response)
}

响应是:

[Request]: GET https://wrong.host.badssl.com
[Request Body]:
None
[Response]:
nil
[Response Body]:
None
[Data]: None
[Network Duration]: None
[Serialization Duration]: 0.0s
[Result]: failure(Alamofire.AFError.sessionDeinitialized)

我做错了什么?

干杯马蒂亚斯

最佳答案

如果您看到 here它清楚地解释了错误 sessionDeinitialized

的详细信息
`Session` which issued the `Request` was deinitialized, most likely because its reference went out of scope.
case sessionDeinitialized

本质上,您需要保留对 session 的引用,直到您的请求完成,否则它将被取消初始化并取消您的请求。

您可以通过单例或通过从保持引用事件的某个位置将相同的实例注入(inject)到所有用户中来实现这一点。你的选择。

关于swift - Alamofire ssl 错误证书 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61900691/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com