我在swift 2.0中使用Alamofire来执行发布请求。一切都工作正常,但现在我必须在请求上设置一个超时间隔,这就是我所做的:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.timeoutIntervalForRequest = 300;
let Manager = Alamofire.Manager(configuration: configuration)
Manager.request(.POST, URL, parameters:param as? [String : AnyObject])......
现在无论我放多少秒(1到1000),response.result.isSuccess总是假的。这是为什么?并注意,呼叫不等待1000秒,然后得到此响应。
答案 0 :(得分: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