Swift里封装AFNetworking
2016-04-02 15:55
447 查看
// // NetWorkTools.swift import UIKit import AFNetworking class NetWorkTools: AFHTTPSessionManager { /// 静态属性 static let tools:NetWorkTools = { // 注意:baseURL 一定要以"/"结尾 let url = NSURL(string: "https://api.weibo.com/") let t = NetWorkTools(baseURL: url) // 设置AFN能够接受的数据类型 t.responseSerializer.acceptableContentTypes = (NSSet(objects: "application/json", "text/json", "text/javascript", "text/plain") as! Set<String>) return t }() /** 获取单列的方法 */ class func shareNetWorkTools() -> NetWorkTools { return tools; } }
如何使用?
1. POST请求
// 1.定义路径 let path = "oauth2/access_token" // 2.封装参数 let params = ["client_id":AppKey,"client_secret":AppSecret,"grant_type":"authorization_code","code":code,"redirect_uri":redirect_uri] // 3.发送POST请求 NetWorkTools.shareNetWorkTools().POST(path, parameters: params, success: { (_, JSON) in // 打印JSON数据 print(JSON) }) { (_, error) in print(error) }
相关文章推荐
- swift segment实现页面切换
- Swift 学习记录(5)
- Swift语言精要 - Operator(运算符重载)
- 用Swift完成不同View Controller之间的切换
- swift与OC混编需要注意的小问题
- Swift 通知的使用(十一)
- Swift延迟加载的一种用途
- Swift延迟加载的一种用途
- Swift延迟加载的一种用途
- Swift语言精要 - Operator(运算符重载)
- Swift语言精要 - 扩展(Extension)
- Swift语言精要 - 属性
- Swift中的指针类型
- Swift利用闭包(closure)来实现传值-->前后两个控制器的反向传值
- Swift 学习记录(4)
- Swift 笔记
- Swift 2.2发布
- Swift编程基础(四):控制流
- Swift 常用控件的创建
- Swift 协议代理传值(十)