首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ASIHTTPRequest足够了吗

2012-06-20 
ASIHTTPRequest足够了吗?大家都知道ASIHTTPRequest系列的类很好用,功能很强大。但也像NSURLConnection一样,

ASIHTTPRequest足够了吗?

        大家都知道ASIHTTPRequest系列的类很好用,功能很强大。但也像NSURLConnection一样,一个网络请求就需要实例化一个对象,而且无法避免重复请求的问题。

        我个人不习惯用ASIHTTPRequest,因为它功能太强大了,函数太多了,而我们平时的项目仅仅是处理基于HTTP协议的网络交互,用ASIHTTPRequest未免太“奢侈”了。更重要的是,它并无法避免网络的重复请求的问题,而且无法控制网络请求数量,所以仅仅使用ASIHTTPRequest还不够。

        事实上,用NSURLConnection足够了。下面是我写的封装

HTTPConnection.h


        这个类有四个接口,后两个是取消网络请求的,不必讨论。前两个是发起网络请求的,用的最多的就是这两个接口了。如果只是通过GET方法从服务器取数据,第一个接口足够了。当然也可以用第二个。如果需要用POST方式向服务器发送数据,得用第二个接口。

        第一个接口的第一个参数是URL字符串,第二个参数用来区分网络请求的,如果两次请求的第二个参数一样,第二次请求会被过滤掉。这个参数还有一个作用,就是协议回调函数的参数,用来让上层区分网络请求的。

        第二个接口的第一个参数是NSURLRequest类型,用来设置网络请求参数的,比如POST、要发送的数据流、HTTP信息头等。第二个参数的作用跟第一个接口的第二个参数一样。

        该类对应的协议就不必谈了,大家能看懂的。该类功能的具体实现,大家自己分析。

        有什么问题记得联系我O



1楼yjh4866昨天 11:55
对了,dicParam字典里要加个type关键字的值啊,意思是网络请求类型。n当然也可以不用这个关键字,但要把71,72,73,74注掉啊,至少要注掉73行的return NO;

热点排行