AFNetworking GET 请求 方法封装及调用
来源:互联网 发布:广州大学网络教育平台 编辑:程序博客网 时间:2024/05/15 07:33
<pre name="code" class="objc"><span style="color:#ff0000;">在.h文件中</span>
#import <Foundation/Foundation.h>#import <AFNetworking.h>@interface MSHttpRequest : NSObject+ (void)get:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;@end
<span style="color:#cc0000;">在.m文件中</span>@implementation MSHttpRequest+ (void)get:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure{ static NSString *http = @"http://192.168.0.216:8080/app"; NSString *str = [http stringByAppendingString:url]; // 1.创建请求管理者 AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager]; // 2.添加固定的请求头 manger.requestSerializer = [AFJSONRequestSerializer serializer]; manger.responseSerializer = [AFJSONResponseSerializer serializer]; [manger.requestSerializer setValue:@"1.0" forHTTPHeaderField:@"app.version"]; [manger.requestSerializer setValue:@"iOS" forHTTPHeaderField:@"os"]; NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSString *loginUserId = [userDefaults objectForKey:<pre name="code" class="objc" style="font-size: 18px;">user.login.id]; NSLog(@"*************************%@",loginUserId); [manger.requestSerializer setValue:loginUserId forHTTPHeaderField:@"user.login.id"]; // 3.发送请求 [manger GET:str parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { if (success) { success(responseObject); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { if (failure) { failure(error); } }];}
@end
在controller里面写请求方法即可 对应的参数给它
<p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; line-height: normal; font-family: Menlo;">-(void)request{</p>NSMutableDictionary *params = [[NSMutableDictionary alloc] init]; params[@"type"] = @"1"; params[@"sysState"] = @"0"; params[@"pageSize"] = [NSString stringWithFormat:@"%ld",self.limite]; [MSHttpRequest get:@"/api/freeOrder/getfreeList.json" params:params success:^(id json) { DLog(@"成功数据%@",json); _ListArr = [NSMutableArray array]; _ListArr = json[@"data"][@"list"]; _arrayFree = [[NSMutableArray alloc]init]; for (NSDictionary *DTOdic in _ListArr) { MSorderModel *model = [[MSorderModel alloc]init]; NSMutableDictionary *dic = [[NSMutableDictionary alloc]init]; [_arrayFree addObject:dic]; } [self.freeALLTableView reloadData]; } failure:^(NSError *error) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"网络异常" message:@"确定" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil]; [alertView show]; DLog(@"失败原因%@",error); }]; }
0 0
- AFNetworking GET 请求 方法封装及调用
- 对AFNetworking简单封装GET,POST请求(block方法)
- AFNetWorking GET 和 POST请求 封装
- ASIFormDataRequest /AFNetworking GET/POST请求的简单封装(block)
- AFNetworking Get请求使用
- AFNetWorking GET请求
- 封装网络请求(AFNetworking)
- AFNetWorking封装请求数据
- 比较简单的Web请求(get/post)方法封装,调用网络接口时能用到
- Ajax请求GET/POST方法的封装
- Ajax请求GET/POST方法的封装
- AFNetworking get和post请求
- AFNETWorking GET(POST)请求失败
- AFNetworking get和post请求
- AFNetworking的POST 、GET请求
- AFNetworking数据请求(深度封装)
- iOS开发:GET与POST接口网络请求以及对AFNetworking的二次封装
- AFNetworking网络请求方法
- Android中定时执行任务的3种实现方法
- PE文件详解(三)--区块描述、对齐值以及RVA
- Java基础学习笔记4
- Linux文件系统
- Ubuntu打开右上脚网络小图标
- AFNetworking GET 请求 方法封装及调用
- PE文件详解(四)--导入表1
- js中return false,return,return true的用法及区别
- SVN无法上传.a文件问题
- STM8 选项字节的写入
- Hadoop1.x: 详解Shuffle过程---map和reduce数据交互的关键
- listView 的回弹overScrollBy
- PE文件详解(四)--导入表2
- c# 克隆