2017-11-25 39 views
1

我正在写从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() 

回答

0

你的错误那是因为你正在使用Data(contentsOf: url)同步下载你的JSON数据和服务器可能不支持它造成的。您应该使用URLSessiondataTask(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() 
+1

谢谢!就是这样。它现在完美无瑕。 – kapits

相关问题