如何解决Swift 4中的[BoringSSL]长度错误?
问题描述:
我正在写从API获取它的数据的应用程序和每次我提出请求时我得到如何解决Swift 4中的[BoringSSL]长度错误?
[BoringSSL] Function boringssl_context_get_peer_sct_list: line 1757 received sct extension length is less than sct data length
在输出窗口。我使用这个代码来获取JSON:
let sampleDataAddress = "https://api.nicehash.com/api?method=stats.provider&addr=14FMY9XHC3eCvdGBvQz3a3pCwAeoar8VRz"
let url = URL(string: sampleDataAddress)!
let jsonData = try! Data(contentsOf: url)
let jsonDecoder = JSONDecoder()
答
你的错误那是因为你正在使用Data(contentsOf: url)
同步下载你的JSON数据和服务器可能不支持它造成的。您应该使用URLSession
dataTask(with: URL)
方法异步下载您的数据,并且此错误将消失。
let url = URL(string: "https://api.nicehash.com/api?method=stats.provider&addr=14FMY9XHC3eCvdGBvQz3a3pCwAeoar8VRz")!
URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data else { return }
print(data.count) // you can parse your json data here
}.resume()
谢谢!就是这样。它现在完美无瑕。 – kapits