2015-10-28 2 views
1

Я использую Alamofire в swift 2.0 для выполнения почтовых запросов. все работает отлично, но теперь я должен установить тайм-аут интервал по запросу здесь является то, что я сделал:Alamofire Time Out Not Working

let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 
      configuration.timeoutIntervalForRequest = 300; 
      let Manager = Alamofire.Manager(configuration: configuration) 


      Manager.request(.POST, URL, parameters:param as? [String : AnyObject])...... 

теперь response.result.isSuccess не всегда ложно независимо от того, сколько секунд я поставил (1 до 1000). почему это? и обратите внимание, что вызов не ждет 1000 секунд, а затем получает этот ответ.

ответ

0

для тех, у кого проблема, это сработало для меня.

установить глобальную переменную

var alamofireManager : Alamofire.Manager? 

затем

let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() 
      configuration.timeoutIntervalForResource = 1 // seconds for testing 

      self.alamofireManager = Alamofire.Manager(configuration: configuration) 

      self.alamofireManager!.request(.POST, URL, parameters: param as? [String : AnyObject], headers: headers) 
.responseString 
       { response in 

        print ("the response: \(response.description)") //will return a timeout error