在Alamofire中更改timeoutIntervalForRequest的正确方法

d0y*_*0ye 3 ios nsurlsession alamofire

我改变timeoutIntervalForRequest

let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 3    
manager.request(url).response {}
Run Code Online (Sandbox Code Playgroud)

但似乎没有用,有什么建议吗?

d0y*_*0ye 5

这对我有用:)

let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = TimeInterval(7)
configuration.timeoutIntervalForResource = TimeInterval(7)
let session = URLSession(configuration: configuration)

let task = session.dataTask(with: url) {}
Run Code Online (Sandbox Code Playgroud)

根据Apple的文档,更改已初始化的URLSession的配置无效。如果您要自定义超时,请根据文档中的说明设置请求值,或使用自定义配置创建自定义URLSession