2013-10-22 56 views

回答

2

project's GitHub page(分支1.x中),你可以找到這個例子

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]; 
[operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) { 
    NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite); 
}]; 
[httpClient enqueueHTTPRequestOperation:operation]; 

您也可以閱讀documentation

+0

其實我使用AFNetworking版本1.3.3,因爲我需要支持的iOS 5也在我的應用程序。我猜AFHTTPRequestOperationManager在這個版本中不可用。你能告訴我一個替代方案嗎? –

+0

你沒有在你的原始問題中說出來。無論如何,我更新了我的答案。 –

+0

非常感謝...我現在也編輯了這個問題。還有一點疑問..你能讓我知道enqueueHTTPRequestOperation是做什麼的嗎? –

相關問題