Je suis à l'aide de Alamofire 4.0.1 et je veux définir un délai d'attente de ma demande. J'ai essayé les solutions donna à cette question:
Dans le premier cas, il jette un NSURLErrorDomain (le délai est réglé correctement):
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 10
let sessionManager = Alamofire.SessionManager(configuration: configuration)
sessionManager.request("yourUrl", method: .post, parameters: ["parameterKey": "value"])
.responseJSON {
response in
switch (response.result) {
case .success:
//do json stuff
break
case .failure(let error):
if error._code == NSURLErrorTimedOut {
//timeout here
}
print("\n\nAuth request failed with error:\n \(error)")
break
}
}
Dans le second cas, le temps n'est pas remplacé et toujours défini comme 60 secondes.
let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 10
manager.request("yourUrl", method: .post, parameters: ["parameterKey": "value"])
Je suis en cours d'exécution dans ios 10.1
Mon code: (il ne fonctionne pas)
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 10 // seconds
configuration.timeoutIntervalForResource = 10
let alamoFireManager = Alamofire.SessionManager(configuration: configuration)
alamoFireManager.request("my_url", method: .post, parameters: parameters).responseJSON { response in
switch (response.result) {
case .success:
//Success....
break
case .failure(let error):
// failure...
break
}
}
Résolu Alamofire github fil: Alamofire 4.3.0 paramètre de délai d'attente jette NSURLErrorDomain erreur #1931