我正试图连接到 https:/wrong.host.badssl.com。 其中使用了一个无效的证书。
我在Viewcontroller.swift.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)
我做错了什么?
cheers Matthias
如果你看到 此处 它清楚地解释了错误的细节 sessionDeinitialized
`Session` which issued the `Request` was deinitialized, most likely because its reference went out of scope. case sessionDeinitialized
基本上,你需要保持对你的一个参考。会议 直到你的请求完成,否则它将被去初始化并取消你的请求。
您可以通过 单身人 或通过从某个地方将相同的实例注入到所有用户中,以保持引用的活力。你自己选择。