Alamofire超时不工作

时间:2015-10-28 11:25:39

标签: swift2 alamofire

我在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秒,然后得到此响应。

1 个答案:

答案 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