基于AFNetworking3.0的网络封装
来源:互联网 发布:淘宝昵称大全霸气 编辑:程序博客网 时间:2024/06/05 04:55
原帖地址;http://www.cnblogs.com/Lee-Ming/p/5020397.html
1.创建名为HTTPMethod(自己随便起名字)的头文件
2.导入AFNetworking头文件(在github上下载最新版):
#import "AFNetworking.h"
3.在.h文件里声明类方法:
//参数解释:(1)urlString是你想请求的网址 (2)bodyDic是POST请求时的参数 (3)dataBlock是数据请求成功后用来回调数据的block
+ (void)getDataByString:(NSString *)urlString BodyDic:(NSDictionary *)bodyDic WithDataBlock:(void(^)(id data))dataBlock;
4.方法的实现:
+(void)getDataByString:(NSString *)urlString BodyDic:(NSDictionary *)bodyDic WithDataBlock:(void (^)(id))dataBlock{ //(1).字符串的转码 urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:urlString]]; //(2).创建管理者对象(session) AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; //(3).设置允许请求的类别 manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"text/json",@"application/json",@"text/javascript",@"text/html", @"application/javascript", @"text/js", nil]; //(4).开始请求 if (!bodyDic) { //如果bodyDic为空就执行get请求 [manager GET:urlString parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { dataBlock(responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"请求失败"); }]; } else { [manager POST:urlString parameters:bodyDic success:^(NSURLSessionDataTask * _Nonnull task, id _Nonnull responseObject) { dataBlock(responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"请求失败"); }]; }}
0 0
- 基于AFNetworking3.0的网络封装
- 基于AFNetworking3.0网络封装
- 基于AFNetworking3.0网络封装
- 基于AFNetWorking3.0的简单封装
- AFNetWorking3.0的简单封装
- 用AFNetworking3.0封装网络请求
- 用AFNetworking3.0封装网络请求
- 用AFNetworking3.0封装网络请求
- 使用AFNetworking3.0封装网络请求
- AFnetworking3.0的网络请求
- 基于AFNetworking3.X的二次封装及拓展
- AFNetworking3.0封装
- AFNetworking3.0 接口封装
- 封装AFNetworking3.0
- AFNetworking3.0网络请求方法封装(自带缓存功能)
- AFNetworking3.0网络请求方法封装(自带缓存功能)
- AFNetworking3.0网络请求方法封装(自带缓存功能)
- 基于AFNetWorking3.0的图片缓存分析
- 语音回呼api 发起回呼
- JAVA设计模式之工厂模式
- CountDownLatch浅析
- 第12章 Spring消息
- linux下md5sum应用
- 基于AFNetworking3.0的网络封装
- resque VS sidekiq & AMQP - RabbitMQ 消息处理
- canvas save、restore及图片组合
- JAVA调用聚合天气api接口示例
- 下载和安装python
- 【ELK初探】-Centos6.7下搭建篇
- FX2LP cy7c68013——Slave FIFO 与FPGA通信
- hibernate配置C3P0详解
- 简单的购物车