特点
1.将AFNetworking 3.0封装.能够很好享受苹果开发中的面向对象开发思想 .
2.其中也提供几种方法,来请求数据.包括:GET请求/POST请求/Upload请求.
3.调用的方法,在下面详细说明
1.导入AFNetworking 文件夹 ,UIkit+AFNetworking 文件夹,Networking.h/.m 文件, class="s1">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];
}