【问题标题】:Swift: HTTP load failed (error code: 100)Swift:HTTP 加载失败(错误代码:100)
【发布时间】:2018-05-03 16:08:01
【问题描述】:

当我运行这段代码时,它会给我这个错误:

2018-05-03 18:06:05.605035+0200 FNStats[4225:1826491] 任务 . HTTP 加载失败(错误 代码:100 [1:100]) 2018-05-03 18:06:05.605179+0200 FNStats[4225:1826493] 任务. 完成错误 - 代码:100

谁能向我解释我做错了什么!

let urlString = "https://api.fortnitetracker.com/v1/profile/pc/Danikemper010"
let url = NSURL(string: urlString)!
var request = URLRequest(url: url as URL)
request.setValue("TRN-Api-Key: c400d2a8-8a99-45e7-a62b-3cef2d74ce14", forHTTPHeaderField: "TRN-Api-Key: c400d2a8-8a99-45e7-a62b-3cef2d74ce14")

URLSession.shared.dataTask(with: request) { data, response, error in
    if let responseData = data
    {
        do{
            let json = try JSONSerialization.jsonObject(with: responseData, options: JSONSerialization.ReadingOptions.allowFragments)
            print(json)
        }catch{
            print("Could not serialize")
        }
    }
}.resume()

【问题讨论】:

  • 您是否正确设置了 HTTPHeaderField?看起来同一个字符串既是值又是键。
  • 我不确定。文档说:要使用我们的 API,我们要求您使用 API 密钥。要使用 API 密钥,您需要将其作为请求的标头传递。 TRN-Api-Key: c400d2a8-8a99-45e7-a62b-3cef2d74ce14 。 fortnitetracker.com/site-api
  • 这个解决方案对我有用 - stackoverflow.com/a/52868844/5032981

标签: json swift url


【解决方案1】:

这对我有用。标题字段是“TRN-Api-Key”,该字段的值是您的密钥。

let urlString = "https://api.fortnitetracker.com/v1/profile/pc/Danikemper010"
let url = NSURL(string: urlString)!
var request = URLRequest(url: url as URL)
request.setValue("c400d2a8-8a99-45e7-a62b-3cef2d74ce14", forHTTPHeaderField: "TRN-Api-Key")

let task = URLSession.shared.dataTask(with: request) { data, response, error in

     if let responseData = data {

        print("We have some data")

        do{
            let json = try JSONSerialization.jsonObject(with: responseData, options: JSONSerialization.ReadingOptions.allowFragments)
            print(json)
        }catch{
            print("Could not serialize")
        }
    }            
}
task.resume()

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2018-03-09
    • 2018-11-04
    • 1970-01-01
    • 2019-03-14
    • 2022-01-02
    相关资源
    最近更新 更多