AFNetWofking 4.0基本用法,带例子

2021-03-26  本文已影响0人  爱的就是娜

直入主题吧!主要使用的类为AFHTTPSessionManager

先截个图,放下api的文件截图,怕你们说找不到对象

api文件截图

1.创建请求对象

 AFHTTPSessionManager * managerNetWork = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:api_BaseUrl]];

2.设置传输时,请求接收参数类型

 /*二进制data形式*/

//    managerNetWork.requestSerializer = [AFHTTPRequestSerializer serializer];

//    managerNetWork.responseSerializer = [AFHTTPResponseSerializer serializer];

    /*json形式*/

    managerNetWork.responseSerializer = [AFJSONResponseSerializer serializer];

    managerNetWork.requestSerializer = [AFJSONRequestSerializer serializer];

3.设置接收数据的格式(AF是有设置格式的,不过不全,我这下面基本全了)

managerNetWork.responseSerializer.acceptableContentTypes = [NSSet setWithArray:@[@"text/html",@"application/json",@"text/json", @"text/plain",@"text/javascript",@"text/xml",@"image/*",@"multipart/form-data",@"application/octet-stream",@"application/zip",@"image/jpeg",@"image/jpg",@"image/png"]];

4.设置请求头(按照服务端要求设置请求头参数,这是我的请求头参数)

    NSDictionary * dicHead = @{@"Content-Type":@"application/json",@"terminal-type":@"MINIPROGRAM",@"responseType":@"arraybuffer",@"open_switch":@"",@"Authorization":@""};

5.设置请求体参数,开始请求

(1)post   (第二步骤设置请求接收参数为json形式)

//post

    NSDictionary * dicParams = @{@"moduleType":@"APP_COMPANY_HOME_PAGE"};

 [managerNetWork POST:api_companyHead  parameters: dicParams  headers:dicHead  progress:nil  success:^(NSURLSessionDataTask* task,id  respons){

        NSLog(@"respons:%@",respons);

    }failure:^(NSURLSessionDataTask * tast, NSError * err){

        NSLog(@"error:%@",err);

    }];

(2)get1 (第二步骤设置请求接收参数为二进制data形式)

  //get

    NSDictionary * dicParams = @{@"signId":@"7e8e8ce057c04ea683747f37d6755421"};

 [managerNetWork GET:api_validateCode parameters:dicParams headers:dicHead progress:nil success:^(NSURLSessionDataTask* task,id  response){

        NSLog(@"gett图形验证码:%@",response);

        _imageView.image= [UIImage imageWithData:response];

    }failure:^(NSURLSessionDataTask * tast, NSError * err){

        NSLog(@"gett图形验证码err:%@",err);

    }];

(3)get2 (第二步骤设置请求接收参数为json形式)

 //get222

    NSDictionary * dicParams = @{@"id":@"8A66D0B15115427AA850F5D2D904D4D0",@"userId":@""};

 [managerNetWork GET:api_personDKbyID parameters:dicParams headers:dicHead progress:nil success:^(NSURLSessionDataTask* task,id  response){

        NSLog(@"gett产品详情:%@",response);

    }failure:^(NSURLSessionDataTask * task, NSError * err){

        NSLog(@"gett产品详情err:%@",err);

    }];

上一篇 下一篇

猜你喜欢

热点阅读