2012-08-17 23 views
1

在iPhone應用程序中,是否所有的網絡操作都只使用NSURLConnections?我正在使用NSURLConnections及其代理方法ConnectiondidReceiveResponse,ConnectiondidFinishLoading等下載文件。iPhone中用於Http請求/響應的API

我的問題是NSURLConnection是否只有可用於cocoa-tocuh的Http request/reponse API?有沒有其他的API可用?

我們是否可以使用NSURLConnection上傳文件?

我想問題很多,但我真的很迷惑。請幫助我!

+0

管理網絡的最佳方式:http://allseeing-i.com/ASIHTTPRequest/ – WhiteTiger 2012-08-17 10:21:29

+1

Thiks @ WhiteTiger,我知道ASIHTTPRequest可用。但我傾向於使用蘋果提供的默認API。 – Perseus 2012-08-17 10:23:04

+0

我同意@WhiteTiger – msk 2012-08-17 10:23:11

回答

0

您也可以嘗試MKNetworkKit框架: MKNetworkKit

易於使用和作品真的很好!

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

此外,還有是管理目標-C的庫的CocoaPods。我正在嘗試使用它。

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