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
最新推荐文章于 2019-07-01 16:04:03 发布
本文介绍了一个使用Swift语言封装的网络请求类,该类基于AFNetworking库实现GET和POST请求,并提供了请求成功的回调以及请求失败的回调。通过这个封装,开发者可以更加方便地进行网络请求操作。
6709

被折叠的 条评论
为什么被折叠?



