如何为每个NSURLRequest设置不同的到期超时

Luc*_*lla 5 ios nsurlsession nsurlsessionconfiguration alamofire

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

我找到的唯一方法是使用不同的NSURLSessionConfiguration创建一个新的NSURLSession并更改timeoutIntervalForResource.与Alamofire这样的框架相同.

cno*_*oon 5

你绝对可以做到这一点.您可以直接在NSMutableURLRequest可以传递到Alamofire 的值上设置值.

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)
    }
Run Code Online (Sandbox Code Playgroud)

UPDATE

您无法控制timeoutIntervalForResource每个请求.上的超时间隔属性NSURLRequest等同于timeoutIntervalForRequestNSURLSessionConfiguration.更多细节在这里.