//
// 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)
}