如何在 alamofire 5.0.2 版本中设置自定义超时
Posted
技术标签:
【中文标题】如何在 alamofire 5.0.2 版本中设置自定义超时【英文标题】:How to set custom timeout in alamofire 5.0.2 verision 【发布时间】:2020-03-19 06:11:00 【问题描述】:如何在 alamofire 5.0 版本中设置自定义超时。它在以前的版本中运行良好,但我无法在较新的版本中找到它。
【问题讨论】:
【参考方案1】:您可以使用 Session.RequestModifier 来更改 URLRequest
AF.request(url) (urlRequest: inout URLRequest) in
urlRequest.timeoutInterval = 1
【讨论】:
【参考方案2】:private lazy var alamoFireManager: SessionManager? =
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 5
configuration.timeoutIntervalForResource = 5
let alamoFireManager = Alamofire.SessionManager(configuration: configuration)
return alamoFireManager
()
【讨论】:
我的问题是针对版本 5.0.2。 \【参考方案3】:使用这个:
AF.sessionConfiguration.timeoutIntervalForRequest = 30
AF.sessionConfiguration.timeoutIntervalForResource = 30
【讨论】:
以上是关于如何在 alamofire 5.0.2 版本中设置自定义超时的主要内容,如果未能解决你的问题,请参考以下文章
如何在 DataProvider 类 Alamofire 函数 swift 中设置协议函数不能正确调用
在 Swift 3.0 中设置 Alamofire 自定义目标文件名而不是使用建议的DownloadDestination