Alamofire超时网址

时间:2016-11-07 13:53:02

标签: swift alamofire

我使用的是Alamofire Swift库

Alamofire.request
    (RestApiManager.sharedInstance.baseURL+"login?language="+lang, 
    method: .post, 
    parameters: requestDictionary, 
    encoding: URLEncoding.httpBody,
    headers: headers
    ).responseObject(keyPath: "") { (response: DataResponse<User>) in          
        let user = response.result.value
        print(user?.status)
        print(user?.message)             
}

所以简单地说,我想在每次拨打电话时加上60秒的超时时间。我想在60秒后给出一条消息连接超时。我也想知道,如果有互联网连接。如果它不存在,我喜欢避免叫alamofire。

1 个答案:

答案 0 :(得分:0)

这是Swift 3.0 / Alamofire 4.0代码,用于获取具有60秒超时的alamofireManager。 您需要为请求管理器创建一个全局变量:

var alamoFireManager = Alamofire.Manager.sharedInstance

配置自定义参数后:

let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
    configuration.timeoutIntervalForRequest = 60 // seconds
    configuration.timeoutIntervalForResource = 60
    self.alamoFireManager = Alamofire.Manager(configuration: configuration)