gpt4 book ai didi

ios - Alamofire 出现 kCFStreamErrorDomainSSL 错误

转载 作者:行者123 更新时间:2023-11-30 11:45:04 24 4
gpt4 key购买 nike

我正在使用 Alamofire 向服务器发送请求,但收到以下错误:

NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)

我的调用 api 的代码

dispatch_async(dispatch_get_main_queue(), { () -> Void in


let manager = Alamofire.Manager.sharedInstance

manager.session.configuration.timeoutIntervalForResource = 60

Alamofire.request(.POST, path, parameters:self.dataDict,encoding: .JSON, headers:headers).responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
//code
}
})

在网上搜索后,我在info.plist中将NSTransportSecuritySetting ->AllowArbitaryLoads添加为YES。但仍然出现此错误。
有什么帮助吗?

最佳答案

尝试一下这可能会起作用,因为 iOS9 要求服务器仅支持 TLSv1.2。

添加 Info.plist 配置的语法如下所示:

<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>yourserver.com</key>
<dict>
<!--Include to allow subdomains-->
<key>NSIncludesSubdomains</key>
<true/>
<!--Include to allow insecure HTTP requests-->
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<!--Include to specify minimum TLS version-->
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
</dict>
</dict>
</dict>

iOS 9 要求您计划从中请求数据的所有主机都使用 TLSv1.2 SSL,除非您在应用的 Info.plist 文件中指定异常(exception)域。

关于ios - Alamofire 出现 kCFStreamErrorDomainSSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922217/

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