如何使用阿拉莫火? (设计模式)[关闭]
Posted
技术标签:
【中文标题】如何使用阿拉莫火? (设计模式)[关闭]【英文标题】:How to use Alamofire ? (design patterns) [closed] 【发布时间】:2016-06-03 05:14:16 【问题描述】:使用 Objective-C 和 AFNetworking,我曾经扩展 AFHTTPSessionManager
并创建了一个单例共享客户端来处理所有请求。
但是对于 Swift 2.0
和 Alamofire 3.4
,如果我要采用类似的方法,我应该扩展哪些类? (AFHTTPSessionManager
等效?)
还是Alamofire
甚至有必要这样做?因为看起来所有请求都已由Alamofire
中的共享管理器处理。
【问题讨论】:
【参考方案1】:如果您查看manager section,您有多种选择。如果你想处理简单的请求,你可以通过Alamofire.request(.GET, "https://httpbin.org/get")
使用默认管理器,你也可以修改会话配置:
var defaultHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:]
defaultHeaders["DNT"] = "1 (Do Not Track Enabled)"
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.HTTPAdditionalHeaders = defaultHeaders
let manager = Alamofire.Manager(configuration: configuration)
如果您有更复杂的需求,您应该考虑子类化。希望这个简短的回答有帮助:)
【讨论】:
以上是关于如何使用阿拉莫火? (设计模式)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
阿拉莫火!在多部分文件上传中,progress.isPausable 返回 false,progress.pause() 不起作用