【发布时间】: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