Objective-C / iPhone的优秀HTTP库?

时间:2010-01-14 02:23:35

标签: iphone objective-c cocoa http

更新:这个问题显然已经过时了(请参阅日期)。我建议只使用像NSURLSession这样的现代iOS7功能。我猜这个问题保留了历史准确性。

(桌面Cocoa和iPhone)有什么好的HTTP库?应该只有一个很好的接口,如HTTP标头,获取/发布值(请求字符串创建,URL编码/解码),同步和异步请求......最好是纯粹的Obj-C实现。 NSURL *有点缺乏。

5 个答案:

答案 0 :(得分:12)

答案 1 :(得分:3)

NSURLRequest及其子类NSMutableURLRequest的形式,已经在Cocoa中构建了什么?您可能还会使用NSURLConnection ......

答案 2 :(得分:1)

我在Three20项目TTURLRequest.取得了巨大成功 它是Facebook应用程序中使用的UI元素的通用版本。

答案 3 :(得分:1)

使用NSMutableURLRequest在HTTP正文中设置post参数非常简单,如果需要的话,可以通过类别将其包装在一个便利方法中,类似于Google代码上的OAuth库:

http://oauth.googlecode.com/svn/code/obj-c1/OAuthConsumer/NSMutableURLRequest+Parameters.m

签出setParameters覆盖,特别是这些行:


NSData *postData = [encodedParameterPairs dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
        [self setHTTPBody:postData];
        [self setValue:[NSString stringWithFormat:@"%d", [postData length]] forHTTPHeaderField:@"Content-Length"];
        [self setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

当然,您需要调整帖子正文的特定内容的内容类型标题(例如json,xml等)。

答案 4 :(得分:0)

查看此http://code.tutsplus.com/tutorials/ios-quick-tip-interacting-with-web-services--mobile-10278有3个库。你可以使用...我认为AFNetworking很好。