swift - OC与swift3.0混编的项目中使用AFN
来源:互联网 发布:cda数据分析师考试地点 编辑:程序博客网 时间:2024/06/06 19:04
//使用方法
let parameters = ["key1" :1, "key2" :2]
WBNetwork.shareInstance.request(requestType: .GET, url:port1, params: parameters, success: {(responseObj)in
print(responseObj!)
if responseObj?["code"]as? Int ==0 {
}
}) {(error) in print(error!) }
//工具类
import UIKit
enum RequestType {
case GET
case POST
}
class WBNetwork: AFHTTPSessionManager {
staticlet shareInstance : WBNetwork = {
let tool =WBNetwork()
tool.responseSerializer.acceptableContentTypes?.insert("text/html")
//tool.responseSerializer.acceptableContentTypes?.insert("text/html" as AnyHashable)
return tool
}()
func request(requestType:RequestType, url : String, params: [String :Any], success: @escaping([String :Any]?) ->(),failure: @escaping( _ error :Error?) -> ()){
//成功
let successBlock = { (task:URLSessionDataTask, responseObj:Any?) in
success(responseObj as? [String :Any])
}
//失败
let failureBlock = {(task :URLSessionDataTask?,error:Error)in
failure(error)
}
//GET
if requestType == .GET {
get(url, parameters: params, progress: nil, success: successBlock, failure: failureBlock)
//get(url, parameters: params, success: successBlock, failure: failureBlock)
}
//POST
if requestType == .POST {
post(url, parameters: params, progress: nil, success: successBlock, failure: failureBlock)
//post(url, parameters: params, success: successBlock, failure: failureBlock)
}
}
}
- swift - OC与swift3.0混编的项目中使用AFN
- 项目中swift与OC混编
- OC与Swift混编之Swift中使用OC
- OC 与 Swift混编 Swift的闭包传值到OC中
- swift 与 OC 的混编
- swift与OC的混编
- OC与swift3.1混编
- Swift与OC混编
- OC与Swift混编
- OC与Swift混编
- OC与Swift混编
- OC与Swift混编
- OC与Swift混编
- OC与Swift混编
- oc与swift混编
- Swift与OC 混编
- Swift与OC混编
- OC与Swift混编
- uma 实例
- hadoop复制因子 单独设置
- Hello World
- leetcode-63. Unique Paths II
- Android PDFView
- swift - OC与swift3.0混编的项目中使用AFN
- 将DLL项目转换为exe可执行程序
- Spring - bean配置-Autowire
- bzoj 4071 [Apio2015]巴邻旁之桥 splay
- CentOS 7 SSH使用证书登录
- cocos2s-x游戏源码测试小白教程,从创建工程到游戏运行起来
- Mina长连接Android使用
- UOJ#26. 【IOI2014】Game
- java开发接口利用http协议传输数据