美文网首页
AFNetWofking 4.0基本用法,带例子

AFNetWofking 4.0基本用法,带例子

作者: 爱的就是娜 | 来源:发表于2021-03-26 15:54 被阅读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);

    }];

相关文章

  • AFNetWofking 4.0基本用法,带例子

    直入主题吧!主要使用的类为AFHTTPSessionManager 先截个图,放下api的文件截图,怕你们说找不到...

  • Kotlin学习笔记——基础语法篇之控制语句

    if...else... 用法 Kotlin中if...else...基本用法与C/C++,java中相同 例子 ...

  • Glide基本用法

    支持版本4.0 基本用法 使用加载中图片和加载错误图片 glide缓存方式 这个diskCacheStrategy...

  • 多线程从入门到放弃

    三大常用法宝 本文章着重介绍多线程的基本用法,本文件的例子是下载图片为例子,子线程下载图片,主线程更新图片 经典案...

  • LevelDB:使用介绍

    LevelDB 提供的接口其实很简单,下面举例进行简单说明。 例子 这个例子简单介绍了 LevelDB 的基本用法...

  • java8新特性stream操作

    目录结构 1、流的概念 2、流的类型 3、流的基本用法 一、流的概念 二、流的类型 三、流的基本用法 例子中用到的...

  • Flutter基础组件

    Text基本用法和外边框 图片的用法 官网例子 包含横向排列纵向排列,图片 参考链接 Flutter常用组件学习以...

  • curl 命令

    命令:curl 例子: 1、基本用法 # curl http://www.linux.com 执行后,www.li...

  • Python语法糖(decorator)

    类似作用 装饰器用法 带参数的装饰器 同步锁的例子 注意几个参数的顺序

  • Retrofit源码解析

    Retrofit简单使用 下面的是官网的例子: 在这个例子中所介绍到的基本就是retrofit的用法了,是不是觉得...

网友评论

      本文标题:AFNetWofking 4.0基本用法,带例子

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