1

在 iPhone 应用程序中是否所有的网络操作都只使用NSURLConnections?? 我正在使用 NSURLConnections 及其委托方法ConnectiondidReceiveResponseConnectiondidFinishLoading来下载文件。

我的问题是NSURLConnectionAPI 是否仅在 Http 请求/响应的 cocoa-touch 中可用?有没有其他可用的API??

我们NSURLConnection也可以使用上传文件吗?

我想有很多问题,但我真的很困惑。请帮帮我!

4

2 回答 2

1

我也觉得用 上传文件很困难NSURLConnection。最后,我使用AFNetworking库。它工作得很好。

NSURL *url = [NSURL URLWithString:@"http://api-base-url.com"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"avatar.jpg"], 0.5);
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"/upload" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
    [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
}];

AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease];
[operation start];

您可以在以下地址找到图书馆页面。

https://github.com/AFNetworking/AFNetworking

此外,还有管理 Objective-C 库的 CocoaPods。我正在尝试使用它。

https://github.com/CocoaPods/CocoaPods/

于 2012-08-17T10:27:32.477 回答
0

你也可以试试 MKNetworkKit 框架: MKNetworkKit

易于使用,效果非常好!

于 2012-08-17T11:32:57.153 回答