Reputation: 532
I use the Alamofire for get data from REST api.
Alamofire.request(.GET, url)
.authenticate(user: user, password: password)
.responseString { response in
if (response.result.error != nil)
{
show_error()
}
}
.response { (request, response, data, error) in ...
I get and put error, if user don't have internet connection. And I want to put error if user wait more than 3 second response after request.
How cat I make it? How use timeout in the Alamofire?
Upvotes: 1
Views: 797
Reputation: 2994
Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest = 3000
This applies to all requests. If you only want to set the timeout for one specific request:
let sessionManager = Alamofire.SessionManager.default
sessionManager.configuration.timeoutIntervalForRequest = 3000
sessionManager.request(.GET, url)
.authenticate(user: user, password: password)
.responseString { response in
if (response.result.error != nil)
{
show_error()
}
}
.response { (request, response, data, error) in ...
You can find more about session managers in the README file...
Upvotes: 3