【发布时间】:2018-10-04 14:39:39
【问题描述】:
是否可以使用一个URLSession 为每个URLRequest 设置不同的超时间隔?
我试着设置
urlRequest.timeoutInterval = 20 * 60
但它已被 URLSession 忽略,并且请求在默认 60 秒后失败并出现超时错误。
仅此设置更改超时:
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 20 * 60 // 20 min
self.session = URLSession(configuration: configuration)
但20 * 60 // 20 min 应用于该会话中的所有URLRequest。
我想让一些任务等待更长的时间等待响应,但其余任务应该默认在默认 60 秒后失败。
有可能吗?或者我应该使用多个URLSession
PS。在研究过程中,我发现了这个错误: https://bugs.swift.org/browse/SR-2680
【问题讨论】:
-
你确定它是从 ios 端而不是服务器端失败的吗?
-
是的,当我在
URLSessionConfiguration上设置timeoutIntervalForRequest时,请求等待超过 60 秒
标签: ios swift nsurlsession