ASIHTTPRequest vs AFNetworking vs NSUrlRequest

在过去我使用ASIHTTPRequest但现在有NSURLRequest 。 我们现在应该使用NSURLRequest吗? 有什么缺点吗?

对于现在阅读的人来说:我最终使用了答案中提到的AFNetworking

https://github.com/AFNetworking/AFNetworking

谢谢,

NSURLConnectionNSURLRequest是提供的用于pipe理连接的Cocoa类。 在iOS 7中,Apple添加了NSURLSession

但是我想你会发现AFNetworking是一个进一步简化networking请求(特别是复杂的HTTP请求)的框架。 如果您不想出于任何原因使用第三方框架,则可以直接使用NSURLConnection和/或NSURLSession 。 它只需要多一点编码。

如果你正在寻找一个好的ASIHTTPRequest替代scheme, AFNetworking是一个很好的候选人。

有关NSURLConnectionNSURLSession信息,请参阅URL加载系统编程指南 。

自iOS2.0以来, NSURLRequest一直存在(请参阅文档 ),所以它不是新的。 ASIHTTPRequest已经停止, 最后一次更新是在2011年5月15日,所以你不应该使用它。 AFNetworking是一个令人愉快的iOS和Mac OS X的networking库,正如他们自己所描述的那样,真正让您的生活更轻松,在我的情况下,它是我在networking中包含的第一个框架。

哪一个你应该使用呢?我觉得这取决于你的要求,用NSURLRequestNSURLConnection你可以做任何事情,其实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的代码,那么你可以使用任何第三方库。