Alamofire ssl错误证书 Swift

问题描述 投票:0回答:1

我正试图连接到 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

swift ssl https alamofire
1个回答
0
投票

如果你看到 此处 它清楚地解释了错误的细节 sessionDeinitialized

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

基本上,你需要保持对你的一个参考。会议 直到你的请求完成,否则它将被去初始化并取消你的请求。

您可以通过 单身人 或通过从某个地方将相同的实例注入到所有用户中,以保持引用的活力。你自己选择。

© www.soinside.com 2019 - 2024. All rights reserved.