10

我正在尝试为 Alamofire for Swift 的每个请求设置客户端超时。首席架构师告诉我在 NSURLRequest 上设置它,但我完全不知道如何在实践中真正做到这一点。

做过这件事的人可以举个例子吗?谢谢!

4

2 回答 2

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

    }
}
于 2014-12-02T21:14:21.190 回答
0

这是您可以使用每个请求超时的方法URLRequest

Alamofire.request(URLRequest(url: ..., cachePolicy: ..., timeoutInterval: 10))
    .response(...)
于 2017-05-12T02:22:38.023 回答