码迷,mamicode.com
首页 > Web开发 > 详细

AFNetworking的封装

时间:2016-08-18 00:49:45      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:

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];

}

 

AFNetworking的封装

标签:

原文地址:http://www.cnblogs.com/makingitbest/p/5782432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!