Установка тайм-аута на стороне клиента по запросу с помощью 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(...)