如何在 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 版本中设置自定义超时的主要内容,如果未能解决你的问题,请参考以下文章

如何在alamofire中设置请求超时?

如何在 DataProvider 类 Alamofire 函数 swift 中设置协议函数不能正确调用

在 Swift 3.0 中设置 Alamofire 自定义目标文件名而不是使用建议的DownloadDestination

Alamofire 4.0:timeoutIntervalForRequest

如何使用 Alamofire (post) 上传图片?

如何在Pycharm中设置python版本