使用Alamofire [swift]为每个请求设置客户端超时?

时间:2014-11-25 20:08:28

标签: swift timeout client nsurlrequest alamofire

我正在尝试为Alamofire for Swift的每个请求设置一个客户端超时。首席架构师告诉我在NSURLRequest上设置这个,但我对如何在实践中实际做到这一点感到困惑。

这样做的人可以举个例子吗?谢谢!

2 个答案:

答案 0 :(得分:17)

我认为此代码可能有用。

var alamofireManager : Alamofire.Manager?

func some(){
  let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
  configuration.timeoutIntervalForResource = 2 // seconds

  self.alamofireManager = Alamofire.Manager(configuration: configuration)
  self.alamofireManager!.request(.GET, "http://example.com/")
    .response { (request, response, data, error) in

    }
}

答案 1 :(得分:0)

这是使用URLRequest

使用每个请求超时的方法
Alamofire.request(URLRequest(url: ..., cachePolicy: ..., timeoutInterval: 10))
    .response(...)