gpt4 book ai didi

ios - 如何在 swift 5 alamofire 5.0.3 中使用 Alamofires ServerTrustPolicy.disableEvaluation

转载 作者:可可西里 更新时间:2023-10-31 23:46:11 25 4
gpt4 key购买 nike

在 alamofire 4 中,我使用这段代码来禁用服务器评估:

private var Manager : Alamofire.Session = {
// Create the server trust policies
let serverTrustPolicies: [String: ServerTrustPolicy] = ["serverurl.com": .disableEvaluation]
// Create custom manager
let configuration = URLSessionConfiguration.default
configuration.httpAdditionalHeaders = Alamofire.Session.defaultHTTPHeaders
let man = Alamofire.Session(
configuration: URLSessionConfiguration.default,
serverTrustPolicyManager: ServerTrustManager(policies: serverTrustPolicies)
)
return man
}()

但是在使用 swift 5 xcode 10.2 的 alamofire 5 中不再工作,我遇到了这个错误。

Use of undeclared type 'ServerTrustPolicy' Type 'Session' has no member 'defaultHTTPHeaders'

但我找不到一种新方法来使它与 alamofire 5 一起工作。

最佳答案

ServerTrustPolicy 在 Alamofire 5 中被替换为 ServerTrustEvaluating 协议(protocol),DisabledEvaluator 替换了 .disabled枚举案例。要复制您之前的自定义设置:

private let session: Session = {
let manager = ServerTrustManager(evaluators: ["serverurl.com": DisabledEvaluator()])
let configuration = URLSessionConfiguration.af.default

return Session(configuration: configuration, serverTrustManager: manager)
}()

关于ios - 如何在 swift 5 alamofire 5.0.3 中使用 Alamofires ServerTrustPolicy.disableEvaluation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55543462/

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