如何解决Swift 4中的[BoringSSL]长度错误?

时间:2017-11-25 21:01:10

标签: json swift swift4

我正在编写一个从api获取数据的应用程序,我正在

[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()

1 个答案:

答案 0 :(得分:4)

您的错误是由于您使用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()