2016-06-16 3 views
0

Я пытаюсь загрузить несколько файлов (изображений) с помощью AFHTTPSessionManager, но запрос не работает с кодом = -1011 «Ошибка запроса: ошибка внутреннего сервера (500)».Невозможно загрузить изображения с помощью AFNetworking 3.0

Вот мой код.

NSString *urlString = [BaseUrl stringByAppendingString:UploadImages]; 
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
NSString *apiKey = [[Utility sharedInstance] getObjectForKey:API_KEY]; 
[manager.requestSerializer setValue:apiKey forHTTPHeaderField:@"Authorization"]; 

[manager POST:urlString parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData){ 

    for(int i = 0 ;i < pictures.count; i++){ 
     UIImage *image = [pictures objectAtIndex:i]; 
     NSData * imageData = UIImageJPEGRepresentation(image, 0.5); 
     [formData appendPartWithFileData:imageData name:[NSString stringWithFormat:@"file%d",i] fileName:[NSString stringWithFormat:@"file%d.jpg",i] mimeType:@"image/jpeg"]; 
    } 

}progress:nil success:^(NSURLSessionTask *task, id responseObject){ 
    NSLog(@"Pictures Uploaded"); 
}failure:^(NSURLSessionTask *operation, NSError *error) { 
    NSLog(@"Uploading failed %@",[error localizedDescription]); 
}]; 

Failure:

Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: internal server error (500)" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x14803b080> { URL: https://BaseUrl/v1/imgupload } { status code: 500, headers { 
Connection = close; 
"Content-Length" = 0; 
"Content-Type" = "text/html"; 
Date = "Thu, 16 Jun 2016 09:25:43 GMT"; 
Server = "Apache/2.4.7 (Ubuntu)"; 
"X-Powered-By" = "PHP/5.5.9-1ubuntu4.14"; 
} }, NSErrorFailingURLKey=https://BaseUrl/v1/imgupload, com.alamofire.serialization.response.error.data=<>, NSLocalizedDescription=Request failed: internal server error (500)} 

Пожалуйста, дайте мне знать, если я делать что-нибудь wrong.Thanks

+0

Как ошибке указывает его, скорее всего, ошибка сервера и не проблема с вашим кодом, также в случае сомнений использования почтальона – hasnat

+0

Йуп ошибка 500 внутренний сервер возникает, когда есть проблема с сервером, как и когда сервер недоступен или недоступен –

+0

Сервер не работает. Работает отлично в почтальоне, но не с AFNetworking. – Machete

ответ

0

Изменить код Мой цикл вместо вашей цикл,

for(int i = 0 ;i < pictures.count; i++){ 
     UIImage *imag = [pictures objectAtIndex:i]; 
     NSData * imageData = UIImagePNGRepresentation (imag); 
     [formData appendPartWithFileData:imageData name:@"Photo" fileName:@"Image.png" mimeType:@"image/png"]; 
    } 

Имя, имя_файла не важно, его сохраненное изображение имеет некоторый идентификатор, поэтому его значение не имеет значения, оно просто дает значения по умолчанию.

надеюсь, что его полезно

+0

Да, это важно. Использование вашего цикла for загружает только одно изображение. – Machete

Смежные вопросы