Set timeout in Alamofire

后端 未结 14 1244
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-01 03:33

I am using Alamofire 4.0.1 and I want to set a timeout for my request. I tried the solutions gived in this question:

In the first case

14条回答
  •  隐瞒了意图╮
    2020-12-01 03:56

    If you don't want to build a UrlRequest yourself, you can still use Alamofire to build it.

        // set this flag to false so the request will not be sent until
        // resume() is called
        sessionManager.startRequestsImmediately = false
    
        var urlRequest = sessionManager.request(url,
                                                method: method,
                                                parameters: params,
                                                encoding: encoding,
                                                headers: allHeaders).request!
    
        urlRequest.timeoutInterval = 10
    
        let request = sessionManager.request(urlRequest).responseJSON { (result) in
            // use the result
        }
    
        // need to start the request
        request.resume()
    

提交回复
热议问题