更新:这个问题显然已经过时了(请参阅日期)。我建议只使用像NSURLSession这样的现代iOS7功能。我猜这个问题保留了历史准确性。
(桌面Cocoa和iPhone)有什么好的HTTP库?应该只有一个很好的接口,如HTTP标头,获取/发布值(请求字符串创建,URL编码/解码),同步和异步请求......最好是纯粹的Obj-C实现。 NSURL *有点缺乏。
答案 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很好。