如何使用阿拉莫火? (设计模式)[关闭]

Posted

技术标签:

【中文标题】如何使用阿拉莫火? (设计模式)[关闭]【英文标题】:How to use Alamofire ? (design patterns) [closed] 【发布时间】:2016-06-03 05:14:16 【问题描述】:

使用 Objective-C 和 AFNetworking,我曾经扩展 AFHTTPSessionManager 并创建了一个单例共享客户端来处理所有请求。

但是对于 Swift 2.0Alamofire 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)

如果您有更复杂的需求,您应该考虑子类化。希望这个简短的回答有帮助:)

【讨论】:

以上是关于如何使用阿拉莫火? (设计模式)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 阿拉莫火 + SWXMLHash

阿拉莫火!在多部分文件上传中,progress.isPausable 返回 false,progress.pause() 不起作用

设计师如何设计火猴风格

如何将图像解析为 Tableview 单元格?

怎么关闭谷歌浏览器 请停用以开发者模式运行的拓展程序的提醒

android设计的布局在阿拉伯语下界面错乱的解决方法