gpt4 book ai didi

swift - 如何使用 AlamoFire 和 reloadIgnoringCacheData 获取 JSON

转载 作者:行者123 更新时间:2023-11-30 12:26:31 28 4
gpt4 key购买 nike

我一直在尝试进行像这样的简单调用,以使用自定义缓存策略从 URL 获取 JSON 数据,但我找不到简单的答案。

非常欢迎任何帮助。

func getScript(userID: String, success: @escaping (JSON?) -> (), failure: @escaping (NSError?) -> ()) {

let url = CLOUDFRONT_SERVER + userID + "/" + "script.json"

Alamofire.request(url, method: .get)
.responseJSON { response in
if let error = response.result.error {
failure(error as NSError?)
} else {
switch response.result {
case .success(let value):
success(JSON(value))
case .failure(let error):
failure(error as NSError?)
}
}
}
}

最佳答案

以防万一有人需要它,这是一个很好的解决方案

static let sessionManager: SessionManager = {
let configuration = URLSessionConfiguration.default
configuration.requestCachePolicy = .reloadIgnoringCacheData
return SessionManager(configuration: configuration)
}()

func getScript(userID: String, success: @escaping (JSON?) -> (), failure: @escaping (NSError?) -> ()) {

let url = CLOUDFRONT_SERVER + userID + "/" + "script.json"

ApiManager.sessionManager.request(url, method: .get)
.responseJSON { response in
if let error = response.result.error {
failure(error as NSError?)
} else {
switch response.result {
case .success(let value):
success(JSON(value))
case .failure(let error):
failure(error as NSError?)
}
}
}

}

关于swift - 如何使用 AlamoFire 和 reloadIgnoringCacheData 获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com