0
我正在使用AFNetworking
1.3.3。如何使用AFNetworking形成多部分表單數據請求1.3.3
我需要向我的服務器發送一個multipart/form-data
請求,其中包含圖像數據和一些其他附加內容。
我不知道如何格式化這個多部分請求。我該怎麼做?
我正在使用AFNetworking
1.3.3。如何使用AFNetworking形成多部分表單數據請求1.3.3
我需要向我的服務器發送一個multipart/form-data
請求,其中包含圖像數據和一些其他附加內容。
我不知道如何格式化這個多部分請求。我該怎麼做?
在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
其實我使用AFNetworking版本1.3.3,因爲我需要支持的iOS 5也在我的應用程序。我猜AFHTTPRequestOperationManager在這個版本中不可用。你能告訴我一個替代方案嗎? –
你沒有在你的原始問題中說出來。無論如何,我更新了我的答案。 –
非常感謝...我現在也編輯了這個問題。還有一點疑問..你能讓我知道enqueueHTTPRequestOperation是做什麼的嗎? –