iOS 对基于AFNetworking框架网络请求的简单封装
2015-08-12 10:40
330 查看
1. 创建网络请求工具类:
2. CHHTTPTool.h文件:
GET请求方法声明:
POST请求方法声明:
3. CHHTTPTool.m文件
GET请求方法实现:
POST请求方法实现:
Demo:https://github.com/BigPlane/AFNetworking-
@interface CHHTTPTool : NSObject
2. CHHTTPTool.h文件:
GET请求方法声明:
/** * GET请求 * * @param URLString 请求地址 * @param parameters 请求参数 * @param success 成功回调 * @param failure 失败回调 */ + (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure;;
POST请求方法声明:
/** * POST请求 * * @param URLString 请求地址 * @param parameters 请求参数 * @param success 成功回调 * @param failure 失败回调 */ + (void)POST:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure;
3. CHHTTPTool.m文件
GET请求方法实现:
+ (void)GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure { // 请求管理者 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; // 发送请求 [manager GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { if (success) { success(responseObject); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { if (failure) { failure(error); } }]; }
POST请求方法实现:
+ (void)POST:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success failure:(void(^)(NSError *error))failure { // 请求管理者 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; // 发送请求 [manager POST:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { if (success) { success(responseObject); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { if (failure) { failure(error); } }]; }
Demo:https://github.com/BigPlane/AFNetworking-
相关文章推荐
- android之ConnectivityManager简介,网络连接状态
- BIM360: C#如何发送HTTP GET和POST请求登陆BIM 360 Glue以及获取项目列表
- TQ2440 学习笔记—— 2、Win7PC 与虚拟机Ubuntu互通 ping 的网络设置
- 虚拟机中如何进行正确的网络配置
- 网络篇----解析xml
- TCP/IP体系结构及协议
- UNIX网络编程卷一:第十四章 高级I/O
- HttpClient/ HttpUrlConnection/UrlConnection
- SM32W108无线射频模块多个节点之间通信实例
- HTTP Debugger Pro v6.4 + Keygen For HTTP Debugger Pro v6.x
- 使用charles proxy for Mac来抓取手机App的网络包
- centos 设置网络 /etc/sysconfig/network,/etc/sysconfig/network-scripts/ifcfg-eth0
- 使用NSURLConnection发送http网络请求
- 真有超级IP?亿万级泡沫谁来接盘
- HttpUrlConnection和HttpClient的使用(doGet( )、doPost( )方法)
- 打造安全的App!iOS安全系列之 HTTPS
- 打造安全的App!iOS安全系列之 HTTPS
- 无线网络
- C++ 简单实现HTTP GET/POST 请求
- HTTP协议浅析 (2013-08-12 19:48:14) http://blog.sina.com.cn/s/blog_987d7bdd0101nxtu.html