我正在使用一个 API,它允许我每小时 600 个请求。我的应用程序没有完成,所以我有时会测试 JSON 请求。我猜每小时大约有 10 个请求。
但是提供商说我做了600。这怎么可能?有没有办法计算我这边的请求?
我正在使用我的小部件(Widgetkit)来处理请求。是否有可能每秒执行一次实时下载请求?
我实际的 JSON 请求:
class NetworkManager: ObservableObject {
@Published var posts = [Post]()
@Published var clubName = "..."
@Published var teamId = "30"
@Published var gastMannschaft = "..."
let testStr = UserDefaults(suiteName: "gro")!.string(forKey: "test")
init() {
fetchData() // fetch data must be called at least once
}
func fetchData() {
let teamId = testStr ?? "47"
if let url = URL(string: "..." + teamId) {
let session = URLSession(configuration: .default)
let task = session.dataTask(with: url) { (gettingInfo, response, error) in
if error == nil {
let decoder = JSONDecoder()
if let safeData = gettingInfo {
do {
let results = try decoder.decode(Results.self, from: safeData)
DispatchQueue.main.async {
self.clubName = results.data[0].away_name
if #available(iOS 14.0, *) {
WidgetCenter.shared.reloadAllTimelines()
} else {
// Fallback on earlier versions
}
}
} catch {
print(error)
}
}
}
}
task.resume()
}
}
}