是否可以为每个请求设置不同的过期超时?
我发现的唯一方法是使用不同的NSURLSessionConfiguration创建一个新的NSURLSession并更改timeoutIntervalForResource
。 Alamofire之类的框架也是如此。
最佳答案
您绝对可以做到这一点。您可以直接在可以传递给Alamofire的NSMutableURLRequest
上设置值。
let URL = NSURL(string: "https://httpbin.org/get")!
let mutableURLRequest = NSMutableURLRequest(URL: URL)
mutableURLRequest.timeoutInterval = 5.0
Alamofire.request(mutableURLRequest)
.responseJSON { response in
debugPrint(response)
}
更新
您无法控制每个请求的
timeoutIntervalForResource
。 NSURLRequest
上的timeout interval属性与timeoutIntervalForRequest
上的NSURLSessionConfiguration
等效。更多详细信息here。