我替换了 Alamofire 请求方法,从直接调用 Alamofire.request 到通过实例化的 SessionManager 调用。
我这样做是为了设置自定义的超时值。
Alamofire.request(url, method: .get, parameters: parameters)
// Make SessionManager with custom timeout value
struct APIManager {
static let shared: Alamofire.SessionManager = {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 20
return Alamofire.SessionManager(configuration: configuration)
}()
}
// Calling request
APIManager.shared.request(url, method: .get, parameters: parameters)
我想知道除 timeoutIntervalForRequest 以外的其他配置是否完全相同。