【发布时间】:2015-01-23 23:44:16
【问题描述】:
我正在尝试为 Alamofire for Swift 的每个请求设置客户端超时。首席架构师告诉我在 NSURLRequest 上设置它,但我完全不知道如何在实践中真正做到这一点。
做过这件事的人可以举个例子吗?谢谢!
【问题讨论】:
标签: swift timeout client nsurlrequest alamofire
我正在尝试为 Alamofire for Swift 的每个请求设置客户端超时。首席架构师告诉我在 NSURLRequest 上设置它,但我完全不知道如何在实践中真正做到这一点。
做过这件事的人可以举个例子吗?谢谢!
【问题讨论】:
标签: swift timeout client nsurlrequest alamofire
我认为这段代码可能有效。
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(...)
【讨论】: