cd 项目名称
pod init
open Podfile
# 设置支持最低平台 platform :ios, '8.0' target 'TestSwiftMixAFN' do # 如果是Swift项目,需添加"use_frameworks!" use_frameworks! pod "AFNetworking" end
pod install
import AFNetworking
class XMSessionManager: AFHTTPSessionManager {
// ...
}
/// 创建网络请求单例
static let shared: XMSessionManager = XMSessionManager()
----------------------------------------------------------------
/// 如果需要设置请求的属性,可在闭包中添加
/// 在第一次访问时,执行闭包,并且将结果保存在 shared 常量中
static let shared1: XMSessionManager = {
// 实例化对象
let manager = XMSessionManager()
// 设置响应反序列化支持的数据类型
manager.responseSerializer.acceptableContentTypes?.insert("text/plain")
// 返回对象
return manager
}()
/// 枚举-请求方法
///
/// - GET: GET
/// - POST: POST
enum XMHTTPMethod {
case GET
case POST
}
/// 封装网络请求方法
///
/// - Parameters:
/// - Method: GET/POST, 默认是GET请求
/// - URLString: 请求地址
/// - parameters: 参数
/// - completed: 结束回调
func request(Method:XMHTTPMethod = .GET, URLString: String,parameters: [String: AnyObject]?, completed:@escaping ((_ json: AnyObject?, _ isSuccess: Bool)->())) {
/// 定义成功回调闭包
let success = { (task: URLSessionDataTask,json: Any?)->() in
completed(json as AnyObject?,true)
}
/// 定义失败回调闭包
let failure = {(task: URLSessionDataTask?, error: Error)->() in
completed(nil,false)
}
/// 通过请求方法,执行不同的请求
// 如果是 GET 请求
if Method == .GET { // GET
get(URLString, parameters: parameters, progress: nil, success: success, failure: failure)
} else { // POST
post(URLString, parameters: parameters, progress: nil, success: success, failure: failure)
}
}
///GET 请求
XMSessionManager.shared.request(URLString: "http:xxx", parameters: nil, completed:{(json: AnyObject?,isSuccess: Bool)-> () in
// 请求成功
if isSuccess {
print(json ?? "")
} else {
print("请求失败")
}
})
///POST 请求
XMSessionManager.shared.request(URLString: "www.xxx.xxx", parameters: ["key":"value" as AnyObject], completed:{(json: AnyObject?,isSuccess: Bool)-> () in
// 请求成功
if isSuccess {
print(json ?? "")
} else {
print("请求失败")
}
})
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有