使用Objective-C和AFNetworking,我用来扩展AFHTTPSessionManager并创建一个单例共享客户端来处理所有请求。
然而,对于Swift 2.0和Alamofire 3.4,如果我要遵循类似的方法,我应该扩展哪些类?(AFHTTPSessionManager等效类?)或者这对于Alamofire来说是必要的吗?因为看起来所有的请求都已经被Alamofire中的共享管理器处理了。
发布于 2016-06-03 13:26:32
如果您查看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)如果你有更复杂的需求,你应该考虑子类化。希望这个简短的回答能有所帮助:)
https://stackoverflow.com/questions/37606391
复制相似问题