您的位置:首页 > 移动开发 > Swift

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)
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: