我正在尝试为 Alamofire for Swift 的每个请求设置客户端超时。首席架构师告诉我在 NSURLRequest 上设置它,但我完全不知道如何在实践中真正做到这一点。
做过这件事的人可以举个例子吗?谢谢!
我正在尝试为 Alamofire for Swift 的每个请求设置客户端超时。首席架构师告诉我在 NSURLRequest 上设置它,但我完全不知道如何在实践中真正做到这一点。
做过这件事的人可以举个例子吗?谢谢!
我认为这段代码可能有效。
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
}
}
这是您可以使用每个请求超时的方法URLRequest
:
Alamofire.request(URLRequest(url: ..., cachePolicy: ..., timeoutInterval: 10))
.response(...)