技术贴程序员iOS Developer

封装网络请求

2016-04-11  本文已影响469人  叶语JM

在项目中很多模块都要去请求数据,如果每遇到一次请求都去编写一套请求网络的方法,那么工程中会出现很多重复的代码,这肯定是不符合面向对象的思想.

我们在项目中可以将这些重复的网络请求代码封装到单独的一个网络请求类中,对外提供网络请求的method.

需要网络请求时,调用网络请求类提供的方法即可.

下面直接上代码吧:

1.首先创建一个类名字叫NetworkRequestManager,放到工具类里,如图:

2.在.h文件中声明一个类方法

3.在.m文件中实现方法

就这样,一个网络请求的工具类就封装好了,当我们要用的时候,直接引入头文件,然后调用加号方法就可以啦,那么,现在就去调用一下吧

这一条方法就是刚刚封装好的,填上参数就可以用了

在这个方法中声明了5个参数

type:请求的类型,POST或者GET请求方式,这里通过枚举来表示请求的类型

urlString:请求的接口地址,这个参数我定义在宏文件中

parDic:接口的请求参数,一般是POST的Body,是一个字典,我们还要把字典转化为NSData,所以我写了一个方法专门去实现(看上面的代码)

finish:请求成功的block回调

error:请求失败的block回调

最后,网络请求成功后返回的数据放在data里,所以我们要进行数据解释,现在用的比较多的是json格式的数据.具体解释方法就不多说了.

􏱒􏳠

虽然有很多别人封装好的第三方,使用起来也很方便,但是我们可以自己封装不是更好吗?

上一篇下一篇

猜你喜欢

热点阅读