首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alamofire超时url

Alamofire超时url
EN

Stack Overflow用户
提问于 2016-11-07 21:53:02
回答 1查看 83关注 0票数 1

我正在使用Alamofire Swift库

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 01:01:54

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

代码语言:javascript
复制
var alamoFireManager = Alamofire.Manager.sharedInstance

配置完自定义参数后:

代码语言:javascript
复制
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
    configuration.timeoutIntervalForRequest = 60 // seconds
    configuration.timeoutIntervalForResource = 60
    self.alamoFireManager = Alamofire.Manager(configuration: configuration)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40466899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档