Установка тайм-аута на стороне клиента по запросу с помощью Alamofire [swift]?
Я пытаюсь установить тайм-аут на стороне клиента для запроса для Alamofire для Swift. Ведущий архитектор сказал мне установить это на NSURLRequest, но я полностью смущен тем, как на самом деле это делать на практике.
Может ли кто-нибудь, кто сделал это, привести пример? Спасибо!
Ответы
Ответ 1
Я думаю, что этот код может работать.
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
}
}
Ответ 2
Вот как вы можете использовать тайм-аут для каждого запроса с помощью URLRequest
:
Alamofire.request(URLRequest(url: ..., cachePolicy: ..., timeoutInterval: 10))
.response(...)