我正在编写一个从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()
答案 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()