是否可以为每个请求设置不同的过期超时?

我发现的唯一方法是使用不同的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)
    }

更新

您无法控制每个请求的timeoutIntervalForResourceNSURLRequest上的timeout interval属性与timeoutIntervalForRequest上的NSURLSessionConfiguration等效。更多详细信息here

09-25 23:57