【问题标题】:How to fix [BoringSSL] length error in Swift 4?如何修复 Swift 4 中的 [BoringSSL] 长度错误?
【发布时间】:2017-11-25 21:01:09
【问题描述】:

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

【问题讨论】:

    标签: json swift swift4


    【解决方案1】:

    您的错误是因为您正在使用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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 2015-10-03
      • 1970-01-01
      相关资源
      最近更新 更多