zoukankan      html  css  js  c++  java
  • AFNetworking的封装

    AFNetworking的封装

    特点

    1.将AFNetworking 3.0封装.能够很好享受苹果开发中的面向对象开发思想 .

    2.其中也提供几种方法,来请求数据.包括:GET请求/POST请求/Upload请求.

    3.调用的方法,在下面详细说明

    使用方法

    1.导入AFNetworking 文件夹 ,UIkit+AFNetworking 文件夹,Networking.h/.m 文件, UploadImageInformationObject.h/.m 文件(前两个是官方AFNetworking 3.0中的文件,后面的是自己封装的);

    2.在你想要请求数据的控制器中这两个头文件:#import "Networking.h"(如果请求只是GET请求/POST请求,就可以只导入这个头文件,否则也需要加上后面的那个头文件)和#import "UploadImageInformationObject.h" ;

    3.然后就是传入你的请求网址(urlString),网址的参数(parameters没有,写nil),请求的body类型(requestBodyType),回复数据类型(responseDataType),请求方法(requestMethod = GET/POST/Upload),代理(delegate,一定不要忘记了,不然没法完成请求),还有一个tag值(这个是针对一个控制器中区分多个网络请求);

    4.注意:这里有个代理需要遵守<NetworkingDelegate> . 里面的那张图片自己添加,然后找到对应的位置更换

    源码

    github:https://github.com/makingitbest/NetworkingPackaging

    细节

    1.网络请求首要解决的问题是:苹果自身的网络安全,在info.plist中添加以下代码

    2.GET请求与POST请求可以用同一种方法,只要更改请求方法的类型:()

    回复参数不对,出现的错误是这样的,(上面的是正确的写法,下面的POST请求回复数据类型是错误的)

    3.网络请求的两种写法:一种方法是相对应得参数一一赋值,另一种方法是调用所写的便利构造器,就拿上传图片的请求来说

    4.结束网络请求 在这里取消

    - (void)dealloc {

         [self.uploadOneNetworking cancleRequest];

        [self.uploadTwoNetworking cancleRequest];

        [self.getNetworking       cancleRequest];

        [self.postNetworking      cancleRequest];

    }

     

    5.将self.session .responseSerializer.acceptableContentTypes 转移到这个位置以后的返回数据,就直接是字典,无需再接着解析。

    6.顺便添加一部分的调试信息。

    7.在进行网络请求时,请求的序列化就变成了 反复的数据类型就变成了kJSONResponseType

     

     

  • 相关阅读:
    【原创】绝对居中
    MSSQL数据库各角色权限
    如何升级至 XHTML?
    XHTML 语法
    5.4 删除一个元素节点或者文本节点
    Ajax实现无刷新的获取数据并绑定到GridView,以及无刷新更新数据[转]
    鼠标滑过时显示图片内容隐藏和鼠标滑过图片隐藏内容显示的两种小方法
    纯CSS3魔方的制作
    201920201学期 20192415 《网络空间安全专业导论》XOR加密
    201920201学期 20192415 《网络空间安全专业导论》第四周学习总结
  • 原文地址:https://www.cnblogs.com/makingitbest/p/5782432.html
Copyright © 2011-2022 走看看