gpt4 book ai didi

ios - 从具有无效证书的 URL 加载 JSON

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

我正在开发一个应用程序,它从 URL 请求 json 来显示数据。一切工作正常,但最近 API 转向 https,但证书无效。因此,每当我尝试从 URL 加载时,我都会得到:

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

我尝试添加

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

到我的.plist(由于API之前是http,所以它已经在这里了)

我正在使用 SwiftyJSON,我的代码如下所示

override func viewDidLoad() {
super.viewDidLoad()
json = JSON(data: getDataFromAPI("https://testaws.my_url.com/test"))
}

func getDataFromAPI(urlToRequest: String) -> NSData {
return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
}

我也尝试过使用NSURLConnection,添加了两种连接方法,但还是不行

最佳答案

我认为您是时候使用另一种方法来检索 json,例如使用与 SwiftyJSON 集成的 Alamofire 库。在自述文件中,有一个部分可让您自定义证书的信任策略(引用:https://github.com/Alamofire/Alamofire#security)

关于ios - 从具有无效证书的 URL 加载 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37988569/

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