AFNetworking 2.0 multipart / форма-загрузка данных в mySQL

Я перепробовал много вещей, но я не могу заставить его работать. Я могу загрузить текст через UITextField в базу данных MySQL, и я могу загрузить изображение через UIImageView отдельно, но когда я пытаюсь собрать их вместе, это не работает:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"application/json",nil];
NSDictionary *parameters = @{@"new": self.enter};
NSData *imageData = UIImageJPEGRepresentation(self.uploadImage.image, 0.5);
[manager POST:@"http://emily-ip.com/write.php" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"image" fileName:@"photo.jpg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];

Этот код дает мне ошибку:

"The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x7fabeb081660

Итак, я вставил это в:

manager.responseSerializer = [AFHTTPResponseSerializer serializer];

Это загружает изображение, но не загружает текст, введенный из текстового поля, и это вывод, который я получаю:

Success: <4572726f 72>
Success: <53756363 65737366 756c>

Я просмотрел очень много сообщений, но не могу найти проблему. Я думаю, что это с текстовым полем в любом случае. Может кто-нибудь, пожалуйста, помогите мне исправить код?

1

Решение

Я понял это. Это для публикации изображения и текста из текстового поля и UIImageVIew:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"application/json",nil];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSDictionary *parameters = @{@"new": self.enter.text};
NSData *imageData = UIImageJPEGRepresentation(self.uploadImage.image, 0.5);
[manager POST:@"http://emily-ip.com/write.php" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"image" fileName:@"photo.jpg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]