gpt4 book ai didi

ios - 更改 AlamoFire 配置

转载 作者:行者123 更新时间:2023-11-30 13:06:56 29 4
gpt4 key购买 nike

在一个类中,我的项目使用 var 来存储 alamofire 管理器:

var alamoManager: Manager!

在应用程序中重复调用一个方法来配置此管理器,如下所示:

func configAlamoManager() {

let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.timeoutIntervalForRequest = 20
//ETC

alamoManager = Alamofire.Manager(configuration: configuration)
}

我的应用程序中有一个 HTTP 调用,有时会返回 999 已取消 错误代码。我怀疑这是因为当前尝试执行请求的管理器被 configAlamoManager() 方法中的另一个管理器替换。有没有办法只更改管理器中的配置设置而不创建新实例? alamoManager.session.configuration 没有 setter 。对此的任何指示将不胜感激!谢谢

最佳答案

您应该覆盖实际 NSURLRequest 中的配置,而不是更改配置并创建新的 Manager

let urlRequest = NSURLRequest(url: url)
urlRequest.timeoutInterval = 20

Alamofire.request(urlRequest).responseJSON { response in
debugPrint(response)
}

有关可以使用 NSURLRequest 覆盖哪些内容的更多信息,我会查看 docs .

关于ios - 更改 AlamoFire 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240981/

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