ios - 用于多部分表单上传的 AFNetworking 2.0 API

标签 ios afnetworking afnetworking-2

上传多部分表单的 AFNetworking 2.0 方法是什么,即使用 AFHTTPSessionManagerAFHTTPRequestOperationManager

这是一些 AFNetworking < 2.0 代码的示例:

[[ASAPIClient sharedClient] enqueueHTTPRequestOperation:[[ASAPIClient sharedClient] HTTPRequestOperationWithRequest:[[ASAPIClient sharedClient] multipartFormRequestWithMethod:@"POST" path:@"/some/url" parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        if(_selectedPhoto.image)
        {
            NSData *imageData = UIImageJPEGRepresentation([_selectedPhoto image], 0.5);

            [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
        }
    }] success:^(AFHTTPRequestOperation *operation, id responseObject) {

        if([[responseObject objectForKey:@"result"]isKindOfClass:[NSDictionary class]] )
        {

        }

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    }]];

最佳答案

ASAPIManagerAFHTTPRequestOperationManager 的子类

[[ASAPIManager sharedManager] POST:@"/some/url" parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        if(_profileImageView.image){
            [formData appendPartWithFileData:UIImageJPEGRepresentation(_profileImageView.image, 0.5) name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
        }
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    }];

关于ios - 用于多部分表单上传的 AFNetworking 2.0 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443241/

相关文章:

html - 如何使用 AFNetworking 获取重定向的 URL?

ios - AFNetworking 2.0 JSON 解析

ios - 如何以编程方式在 iOS 6 中安装 ipa 文件

ios - 将图像数组下载为字节数组并转换为图像

ios - 使用 AFNetworking 下载图像 - 使用 ARC 弹出 ViewController 后内存不会释放

ios - AFNetworking:重用方法

ios - swift : Swipe Both UICollectionView and UIPageViewController

ios - ScrollView 不工作 iOS Swift

ios - NSURLSession后台任务: when to call the handleEventsForBackgroundURLSession: completionHandler?

在 AFNetworking 中使用 URL 参数和 JSON 正文进行 POST