我正在尝试为Alamofire for Swift的每个请求设置一个客户端超时。首席架构师告诉我在NSURLRequest上设置这个,但我对如何在实践中实际做到这一点感到困惑。
这样做的人可以举个例子吗?谢谢!
答案 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(...)