AFNetworking 2.0 API для загрузки многокомпонентной формы

Что такое метод AFNetworking 2.0 для загрузки составной формы, т.е. с AFHTTPSessionManager или AFHTTPRequestOperationManager

Вот пример кода 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) {

    }]];

person Piotr Tomasik    schedule 18.10.2013    source источник


Ответы (1)


ASAPIManager является подклассом AFHTTPRequestOperationManager

[[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) {

    }];
person Piotr Tomasik    schedule 18.10.2013
comment
иметь имя и имя файла, чтобы быть как оригинальные? и я предполагаю, что ASAPIManager является подклассом AFHTTPRequestOperationManager? - person raistlin; 07.11.2013
comment
Имя @raistlin и имя файла могут быть любыми, но, вероятно, хорошей практикой является убедиться, что расширение имени файла соответствует mimeType. - person Piotr Tomasik; 15.11.2013