Я не понимаю, почему это так сложно. Все учебники и статьи в Интернете, похоже, говорят об 1,0 api, что довольно бесполезно.Загрузить изображение с AFNetworking 2.0
Я пробовал несколько разных способов и получил разные результаты. Что я делаю не так?
загружать задание - это, кажется, не использует многостраничную форму, wtf?
NSMutableURLRequest *request = [self.manager.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:[[NSURL URLWithString:url relativeToURL:[NSURL URLWithString:ApiBaseUrl]] absoluteString] parameters:@{} constructingBodyWithBlock:nil]; NSProgress *progress; NSURLSessionUploadTask *task = [self.manager uploadTaskWithRequest:request fromData:data progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { if (error) { NSLog(@"[error description] = %@", [error description]); } else { NSLog(@"success!"); } }]; [task resume];
пост с блоком - это, кажется, не придавать что-нибудь
[self.manager POST:url parameters:@{} constructingBodyWithBlock:^(id <AFMultipartFormData> formData) { [formData appendPartWithFileData:data name:@"post[picture]" fileName:@"picture.jpg" mimeType:@"image/jpeg"]; } success:^(NSURLSessionDataTask *task, id response) { NSLog(@"Success"); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"Error: %@", error); }];
простой пост - это, кажется, почти работает ... но не
[self.manager POST:url parameters:@{@"post[picture][]":data} success:^(NSURLSessionDataTask *task, id response) { NSLog(@"Success"); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"Error: %@", error); }];
Мне бы хотелось работать 1, но я не уверен, почему это не так.
Когда вы используете «NSURLSessionUploadTask» на шаге 1, откуда вы получаете данные? Я делаю что-то подобное (хотя и не многостраничное POST), сначала создавая запрос, а затем используя данные 'request.HTTPBody' как данные. –
У вас была возможность решить эту проблему .. У меня такая же проблема .. Мне нужно отправить параметры со снимком тоже .. попробовал все три возможных способа .. вы упоминаете ... но никто не работает ... нет образца предоставленный afnetworking слишком ... – Rakesh
Вы разрешили это. У меня есть аналогичный вопрос, можете ли вы мне помочь http://stackoverflow.com/questions/22180367/afnetworking-2-2-0-upload-image-on-server-issues –