我正在使用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秒后给出一个消息连接超时( make.And )。我也想知道,有没有网络连接。如果它不存在,我喜欢避免调用alamofire。
发布于 2016-11-08 01:01:54
以下是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)https://stackoverflow.com/questions/40466899
复制相似问题