IOS接口解析(GET请求)

本文介绍了在iOS应用中如何使用AFHTTPRequestOperationManager进行GET请求,并解析返回的JSON数据。首先声明并初始化AFHTTPRequestOperationManager,设置响应格式为二进制。接着设置请求参数,然后调用GET方法发送请求。在成功回调中,通过NSJSONSerialization将返回的数据转化为字典,并进行业务处理。若请求失败,则显示网络错误提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IOS接口解析(GET请求)


1、声明一个afManager

@property (nonatomic,strong) AFHTTPRequestOperationManager *afManager;

2、在ViewDidLoad里面初始化

//初始化afManager

    self.afManager = [AFHTTPRequestOperationManager manager];

    // 设置返回格式-二进制格式

    [ self.afManager setResponseSerializer:[AFHTTPResponseSerializer serializer]];


3、设置请求所需的参数


        NSDictionary *userDict = [NSDictionary dictionaryWithObjectsAndKeys:self.phoneNumber.text,@"cMob", nil];

//        NSDictionary *userDict = @{@"cMob":self.phoneNumber.text};

        

         NSLog(@"验证码URL-->%@",Identify_URL);

        NSLog(@"参数userDict-->%@",userDict);

  

4、开始请求接口

        [self.afManager GET:Identify_URL parameters:userDict success:^(AFHTTPRequestOperation *operation, id responseObject) {

           

            //解析服务端返回的json格式数据

            NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseObject options:0 error:nil];

            

            NSLog(@"验证码URL-->%@,返回值dict-->%@",Identify_URL,dict);

            

            

            if ([dict[@"result"] isEqualToString:@"0"]) {

                

                               for (NSDictionary *infoDict in dict[@"datas"]) {

                    

                    //存储验证码

                    _vCode = infoDict[@"code"];

                }

                

            }

            else

            {

                [self custemAlertProm:dict[@"information"]];

            }

 

            

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

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

            

           [self custemAlertProm:@"请检查网络"];

        }];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值