AlamoFireDemo
2016-03-21 18:00
344 查看
// // ViewController.swift // AlamFireDemo // // import UIKit import Alamofire class ViewController: UIViewController { lazy var defManager : Manager = { //1、get addtional http header var defHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:] //2、set a NSURLSessionConfiguration let conf = NSURLSessionConfiguration.defaultSessionConfiguration() conf.HTTPAdditionalHeaders = defHeaders //3、geneter a manager let manager = Alamofire.Manager(configuration: conf) return manager }() // 后台下载 lazy var backgroundManager :Manager = { var defHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:] let conf = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("com.example.app.backgroud") let manager = Alamofire.Manager(configuration: conf) return manager }() lazy var ephemeralManager :Manager = { var defHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:] let conf = NSURLSessionConfiguration.ephemeralSessionConfiguration() let manager = Alamofire.Manager(configuration: conf) return manager }() override func viewDidLoad() { super.viewDidLoad() Alamofire.request(.GET, "https://httpbin.org/get").response { (request, response, data, error) -> Void in print(request) print(response) print(data) print(data.dynamicType) print(error) print(error.dynamicType) }.responseString { (response) -> Void in print("String ==========") switch response.result { case .Success(let str): print("\(str.dynamicType)") print("\(str)") case .Failure(let error): print("\(error)") } }.responseJSON { (response) -> Void in print("JSON ==========") switch response.result { case .Success(let json): let dic = json as! Dictionary<String,AnyObject> let origin = dic["origin"] as! String let headers = dic["headers"] as! Dictionary<String,String> print("origin :\(origin)") print("user-agent :\(headers["User-Agent"])") case .Failure(let error): print(error) } } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
相关文章推荐
- Unable to find explicit activity class另类的解决方法
- HDU 1251 统计难题
- APP开发绿行租车项目
- android -- 蓝牙 bluetooth (一) 入门
- FineReport报表
- ngrok 配置
- 向Word模板中填充数据
- 我们不仅仅分享技术,我们还教你如何健身!
- java第二次作业
- Android开发优化之——对界面UI的优化(2)
- Android 通过JNI实现守护进程,使Service服务不被杀死
- Java面试——集合
- iOS知识 ----加载显示gif图片
- 哈理工OJ 1909 理工门外的树(思维题目)
- Hibernate组件(Component)映射
- getItemViewType为Listview的item设置不同的布局
- 嵌入式学习路线
- CSS总结(六)——元素的垂直居中(已知高度/未知高度)
- 读《构建之法》前3章有感
- 3DTouch 开发过程记录,按功能模块记录