Swift 阿拉莫菲尔超时url
我正在使用阿拉莫菲尔·斯威夫特图书馆Swift 阿拉莫菲尔超时url,swift,alamofire,Swift,Alamofire,我正在使用阿拉莫菲尔·斯威夫特图书馆 Alamofire.request (RestApiManager.sharedInstance.baseURL+"login?language="+lang, method: .post, parameters: requestDictionary, encoding: URLEncoding.httpBody, headers: headers ).responseObject(keyPath: ""
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)
}
Alamofire.request
(RestApiManager.sharedInstance.baseURL+“login?language=“+lang,
方法:.post,
参数:requestDictionary,
编码:URLEncoding.httpBody,
标题:标题
).responseObject(键路径:“”){(响应:DataResponse)位于
让用户=response.result.value
打印(用户?.status)
打印(用户?.message)
}
简单地说,我想在每次打电话时设置60秒的超时时间,并且我想在60秒后设置一个消息连接超时时间。我还想知道,是否存在互联网连接。如果它不存在,我希望避免调用alamofire。以下是Swift 3.0/alamofire 4.0代码,用于获取有60秒超时的alamofire管理器。 您需要为请求管理器创建一个全局变量:
var alamoFireManager = Alamofire.Manager.sharedInstance
配置自定义参数后:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.timeoutIntervalForRequest = 60 // seconds
configuration.timeoutIntervalForResource = 60
self.alamoFireManager = Alamofire.Manager(configuration: configuration)
下面是Swift 3.0/Alamofire 4.0代码,用于获取具有60秒超时的Alamofire管理器。 您需要为请求管理器创建一个全局变量:
var alamoFireManager = Alamofire.Manager.sharedInstance
配置自定义参数后:
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.timeoutIntervalForRequest = 60 // seconds
configuration.timeoutIntervalForResource = 60
self.alamoFireManager = Alamofire.Manager(configuration: configuration)
不再有经理,应使用sessionmanager。我使用的是swift 3,但alamofire是最新版本。不再有经理使用sessionmanager。我使用的是swift 3,但它是最新版本。请不要在你的问题中包含答案。如果答案解决了您的问题,请将答案标记为已接受;如果你自己解决了问题,你也可以发布自己的答案。谢谢。请不要在你的问题中包含答案。如果答案解决了您的问题,请将答案标记为已接受;如果你自己解决了问题,你也可以发布自己的答案。非常感谢。