作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我升级到 Alamofire 5,现在在提出请求时遇到了问题:
"Server trust evaluation failed due to reason: A ServerTrustEvaluating value is required for host demo.mXXme.com but none was found."
DisabledEvaluator
设置我的经理通过这种方式:
let manager = Session(configuration: configuration, serverTrustManager: ServerTrustManager(evaluators: [ "demo.mXXme.com": DisabledEvaluator()]))
DisabledEvaluator
应该禁用任何服务器信任检查。
最佳答案
默认情况下,ServerTrustManager
要求所有主机都必须对其信任进行评估。因此,如果您向 ServerTrustManager
中没有的域发出请求,就会产生这个错误。这些主机字符串也区分大小写,因此如果域不完全匹配,它可能找不到匹配项。我建议先解决匹配问题,但您可以通过初始化您的 ServerTrustManager
来禁用对所有主机的所需评估。带有附加参数:
ServerTrustManager(allHostsMustBeEvaluated: false,
evaluators: ["demo.mXXme.com": DisabledEvaluator()])
关于ios - Alamofire 5 请求 ServerTrustEvaluating 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60090996/
我升级到 Alamofire 5,现在在提出请求时遇到了问题: "Server trust evaluation failed due to reason: A ServerTrustEvaluati
我是一名优秀的程序员,十分优秀!