AF请求

作者: 小美788 | 来源:发表于2018-12-05 14:30 被阅读0次

#import "AFHTTPSessionManager.h"

-(void)setNav{

    //添加数据请求管理对象

    AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];

    //添加支持解析的类型

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

    //GET接口

    [managerGET:JSON_URLparameters:nilheaders:nilprogress:^(NSProgress*_NonnulldownloadProgress) {

    }success:^(NSURLSessionDataTask*_Nonnulltask,id  _NullableresponseObject) {

        //数据请求的成功回调

        NSLog(@"////////%@",responseObject);

        for(NSDictionary* dicinresponseObject[@"data"]) {

            MyModel* model = [MyModelnew];

            [modelsetValuesForKeysWithDictionary:dic];

            [self.dataSourceaddObject:model];

        }

        //重要

        dispatch_async(dispatch_get_main_queue(), ^{

            //刷新

            [self.tableViewreloadData];

        });

    }failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

        //数据请求的失败回调

        NSLog(@"////////%@",error);

    }];

}

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

    if(!cell) {

        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];

    }

    if(self.dataSource.count>0){

        _tableView.rowHeight=80;

        MyModel* model =_dataSource[indexPath.row];

        //图片

        cell.imageView.image= [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:model.pic]]];

        //主标题

        cell.textLabel.text= model.title;

        //副标题

        cell.detailTextLabel.text= [NSStringstringWithFormat:@"%@一共有一个",model.author];

        cell.accessoryType=1;

    }

    returncell;

}

-(void)setNav{

    //添加数据请求管理对象

    AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];

    //添加支持解析的类型

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

//    NSDictionary * dict = @{@"key":@"1b9f570e367ce24e51135d69eac7d04e"};

    //GET接口

    [managerGET:@"http:web.juhe.cn:8080/finance/gold/shgold?v=1&key=1b9f570e367ce24e51135d69eac7d04e" parameters:nil headers:nil progress:^(NSProgress * _Nonnull downloadProgress) {

    }success:^(NSURLSessionDataTask*_Nonnulltask,id  _NullableresponseObject) {

        //数据请求的成功回调

        NSLog(@"////////%@",responseObject);

        NSArray*resultArr = responseObject[@"result"];

        NSDictionary*allDic = [resultArrobjectAtIndex:0];

        self.dataSource= [[NSMutableArrayalloc]init];

        for(NSDictionary*dicinallDic.allValues) {

            MyModel* model = [MyModelnew];

            [modelsetValuesForKeysWithDictionary:dic];

            [self.dataSourceaddObject:model];

        }

        //重要

        dispatch_async(dispatch_get_main_queue(), ^{

            //刷新

            [self.tableViewreloadData];

        });

    }failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

        //数据请求的失败回调

        NSLog(@"////////%@",error);

    }];

}

-(void)addHeaderRefresh{

    MJRefreshGifHeader * header = [MJRefreshGifHeader headerWithRefreshingBlock:^{

        //刷新的回调

        [self.dataSource removeAllObjects];

        //结束刷新方法 >!<

        [self.tableView.mj_headerendRefreshing];

    }];

    NSArray * imageArr = @[[UIImage imageNamed:@"common_loading_anne_0"],[UIImage imageNamed:@"common_loading_anne_1"]];

    //添加正在刷新中的状态

    [headersetImages:imageArr forState:MJRefreshStateRefreshing];

    //闲置状态

    [headersetImages:@[[UIImage imageNamed:@"common_loading_anne_0"]] forState:MJRefreshStateIdle];

    [headersetTitle:@"马上完成..." forState:MJRefreshStateRefreshing];

    self.tableView.mj_header=header;

}

-(void)addFooterRefresh{

    MJRefreshAutoGifFooter * footer = [MJRefreshAutoGifFooter footerWithRefreshingBlock:^{

    }];

    NSArray * imageArr = @[[UIImage imageNamed:@"loading_teemo_1"],[UIImage imageNamed:@"loading_teemo_2"]];

    [footersetImages:imageArr forState:MJRefreshStateRefreshing];

    [self.tableView.mj_footer endRefreshing];

}

相关文章

网友评论

      本文标题:AF请求

      本文链接:https://www.haomeiwen.com/subject/wezicqtx.html