swift3.0项目中使用AFN网络请求
2016-12-09 10:19
288 查看
//使用方法 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) } } }
相关文章推荐
- android 项目中使用到的网络请求框架以及怎样配置好接口URL
- iOS 开发 https问题使用AFN进行网络请求时做的一些配置
- AFN 3.0 网络请求使用
- AFN封装 AFN原理 AFN面试 使用AFN请求网络数据
- 基于ionic2的跨平台项目(二)网络请求及使用实体类
- AndroidInject项目使用动态代理增加对网络请求的支持
- 使用AFN 进行多次循环网络请求,如何判断何时请求完成
- ReactNative 项目实战 (2) ListView 使用 网络请求以及下拉刷新 (条目控件封装)
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- AndroidInject项目使用动态代理增加对网络请求的支持
- android 项目中使用到的网络请求框架以及如何配置好接口URL
- Ionic2跨平台项目(二)网络请求及使用实体类
- C++网络编程 如何使用SOCKET 发送HTTP1.1 GET POST请求包
- 项目中对网络请求的封装,加入了全局缓存机制
- coco2d-x 2.1.3 之 使用网络请求
- MVC项目使用Oracle数据库运行提示:找不到请求的 .Net Framework Data Provider。可能没有安装
- ASIHttpRequest网络请求第三方类库使用方法详解
- 使用移动网络异地请求数据
- 关于使用SSH框架写的项目没有网络会报错的问题
- Android学习笔记---27_网络通信之通过GET和POST方式提交参数给web应用,以及使用httpClient,来给web项目以post方式发送参数