我使用的是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。
答案 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)