ASIHTTPRequest vs AFNetworking vs NSUrlRequest
在过去我使用ASIHTTPRequest
但现在有NSURLRequest
。 我们现在应该使用NSURLRequest
吗? 有什么缺点吗?
对于现在阅读的人来说:我最终使用了答案中提到的AFNetworking
https://github.com/AFNetworking/AFNetworking
谢谢,
NSURLConnection
和NSURLRequest
是提供的用于pipe理连接的Cocoa类。 在iOS 7中,Apple添加了NSURLSession
。
但是我想你会发现AFNetworking
是一个进一步简化networking请求(特别是复杂的HTTP请求)的框架。 如果您不想出于任何原因使用第三方框架,则可以直接使用NSURLConnection
和/或NSURLSession
。 它只需要多一点编码。
如果你正在寻找一个好的ASIHTTPRequest
替代scheme, AFNetworking
是一个很好的候选人。
有关NSURLConnection
和NSURLSession
信息,请参阅URL加载系统编程指南 。
自iOS2.0以来, NSURLRequest
一直存在(请参阅文档 ),所以它不是新的。 ASIHTTPRequest
已经停止, 最后一次更新是在2011年5月15日,所以你不应该使用它。 AFNetworking是一个令人愉快的iOS和Mac OS X的networking库,正如他们自己所描述的那样,真正让您的生活更轻松,在我的情况下,它是我在networking中包含的第一个框架。
哪一个你应该使用呢?我觉得这取决于你的要求,用NSURLRequest
和NSURLConnection
你可以做任何事情,其实AFNetworking build在我们的NSURLConnection之上 。 但是我怎么告诉你,AFNetworking有我的赞赏。
编辑后iOS7
如果你的目标是iOS7,你应该看看NSURLSession,检查官方文档和本教程 。
编辑Swift
看看Alamofire项目,在Swift中完成一个实现,它也是由mattt(AFNetworking的主要作者)创build的。
asihttprequest是现在不支持开发的过时的库。 不要使用它。
NSURLRequest是默认的iOS(cocoa)类使用。 我推荐它使用很less,因为您需要编写大量代码来处理连接响应。 最重要的是build立所有的http库。
AFNetwoking现在是http,imho的标准版本。 它使用callback块,它支持不同types的数据json,xml等,它devise得很好,可以很容易地分类。 这是最好的。
本机(NSURLSession)与AFNetworking或任何其他库。
我build议你使用NSURLSession,因为它给你在app端的很多定制。 最近我正在做一个项目,我不得不在应用程序中使用多部分表单数据 。 我必须提供我的请求身体的后端人,我使用AfNetworkinglogging器打印我的身体,但它并没有帮助我。 所以我确实转向了cocoa原生图书馆,并得到了我的解决scheme。
所以我build议你使用iOS本地networking,因为它给你很多定制,但如果你需要更less的代码,那么你可以使用任何第三方库。