import AFNetworking
class NetWork: AFHTTPSessionManager {
static let shareInstance : NetWork = {
let baseUrl = NSURL(string: "xxxxxx")!
let manager = NetWork.init(baseURL: baseUrl as URL, sessionConfiguration: URLSessionConfiguration.default)
//manager.requestSerializer.acceptableContentTypes = NSSet(objects: "application/json")
return manager
}()
/**
get请求
- parameter urlString: 请求的url
- parameter parameters: 请求的参数
- parameter success: 请求成功回调
- parameter failure: 请求失败回调
*/
class func get(urlString:String,parameters:AnyObject?,success:((_ responseObject:AnyObject?) -> Void)?,failure:((_ error:NSError) -> Void)?) -> Void {
NetWork.shareInstance.get(urlString, parameters: parameters, progress: { (progress) in }, success: { (task, responseObject) in
//如果responseObject不为空时
if responseObject != nil {
success!(responseObject as AnyObject?)
}
}, failure: { (task, error) in
failure!(error as NSError)
})
}
/**
post请求
- parameter urlString: 请求的url
- parameter parameters: 请求的参数
- parameter success: 请求成功回调
- parameter failure: 请求失败回调
*/
class func post(urlString:String,parameters:AnyObject?,success:((_ responseObject:AnyObject?) -> Void)?,failure:((_ error:NSError) -> Void)?) -> Void {
NetWork.shareInstance.post(urlString, parameters: parameters, progress: { (progress) in
}, success: { (task, responseObject) in
//如果responseObject不为空时
if responseObject != nil {
success!(responseObject as AnyObject?)
}
}) { (task, error) in
failure!(error as NSError)
}
}
}
Swift 使用AFNetworking
最新推荐文章于 2024-09-13 07:18:20 发布