计算来自 Api 的 JSON 次请求
Count JSON Requests from Api
我正在使用 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()
}
}
}
您可能正在提出一些您可能没有意识到的多余请求。
要跟踪您的请求,您可以使用 Charles Proxy 等记录它们。这将揭示您在通过代理执行请求时所发出请求的详细信息。
我正在使用 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()
}
}
}
您可能正在提出一些您可能没有意识到的多余请求。
要跟踪您的请求,您可以使用 Charles Proxy 等记录它们。这将揭示您在通过代理执行请求时所发出请求的详细信息。