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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上古卷轴5被追杀怎么办 全险车自己碰了怎么办 上古卷轴5狗死了怎么办 头发被胶粘住了怎么办 头发被口香糖粘住了怎么办 上古卷轴5杀了npc怎么办 上古卷轴5血太少了怎么办 因牙齿缺失导致变长怎么办 上古卷轴5闪退怎么办? 小米手机4卡顿怎么办 上古卷轴5任务失败怎么办 上古卷轴5爆显存怎么办 老滚5卡住了怎么办 上古卷轴5被木河镇人追杀怎么办 关门的时候有响怎么办 家里门关门太响怎么办 网上赌搏输了2万怎么办 梦见不顺心的事怎么办 振动声桥洗澡时怎么办 同校生2高潮了怎么办 经期血发黑量少怎么办 电脑键盘右边数字键不能用怎么办 御宅伴侣特别卡怎么办 电脑网络出现三角叹号怎么办 同校生2卡顿怎么办 电脑卡了没反应怎么办 促排卵泡多要怎么办 把朋友搞摔倒意外死亡怎么办 猫见到狗受惊了怎么办 头被桌子撞肿了怎么办 鱼缸里的鱼缺氧怎么办 上火眼皮打拉下来怎么办 小孩头敲了个包怎么办 四个月不吃奶怎么办啊 4个月宝宝不吃奶粉怎么办 3个月婴儿不喝奶怎么办 地图舌加裂纹舌怎么办 3个月宝宝厌食怎么办 宝宝不吃奶吃手怎么办 三个月的宝宝光吃手不吃奶怎么办 九个月宝宝积热怎么办