Alamofire 不同请求的不同超时

different timeout for different request with Alamofire

我正在使用 Alamofire 在 iOS 中使用 Web 服务,我的问题是是否可以在不同的 Web 服务请求中使用 Alamofire 设置不同的超时。

方法:

let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 10

它运行良好,我想知道,为了有两个不同的超时,是否有必要有两个不同的客户端实例 (?)

基于每个请求设置请求超时可以通过生成您自己的 URLRequest 值和自定义 timeoutInterval 集来完成,或者通过采用 Alamofire 的 URLRequestConvertible 协议并使用为您的 API 生成更多类似于 CRUD 的建模,以生成由 Alamofire 执行的 URLRequests。我们在 Advanced Usage documentation 中概述了这种方法。 (请注意,该文档将很快针对 Alamofire 5 更新进行更新。)