I am using Alamofire 4.0.1 and I want to set a timeout for my request. I tried the solutions gived in this question:
In the first case
If you don't want to build a UrlRequest yourself, you can still use Alamofire to build it.
// set this flag to false so the request will not be sent until
// resume() is called
sessionManager.startRequestsImmediately = false
var urlRequest = sessionManager.request(url,
method: method,
parameters: params,
encoding: encoding,
headers: allHeaders).request!
urlRequest.timeoutInterval = 10
let request = sessionManager.request(urlRequest).responseJSON { (result) in
// use the result
}
// need to start the request
request.resume()