iPhone cargar archivo multiparte utilizando AFNetworking

En mi aplicación de iOS, quiero cargar archivos con la API de Java usando NSMutableURLRequest para archivos de NSMutableURLRequest partes. aquí está la forma que muestra el parámetro.

  

EDIT FORM2

            

¿Cómo puedo lograr eso?

aquí esta pregunta muestra cómo cargar archivos multiparte usando AFNetworking en iOS (objective c). Pero no entiendo cómo poner parámetros de acuerdo con el formulario que estoy usando.

Por favor ayuda y sugiere

    En cuanto a su HTML, el name de su es files , y por lo tanto, usaría @"files" como el parámetro name para el método appendPartWithFileData . Por ejemplo, con AFNetworking 3.x :

     AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; [manager POST:urlString parameters:nil constructingBodyWithBlock:^(id formData) { [formData appendPartWithFileData:imageData name:@"files" fileName:photoName mimeType:@"image/jpeg"]; [formData appendPartWithFormData:[key1 dataUsingEncoding:NSUTF8StringEncoding] name:@"key1"]; [formData appendPartWithFormData:[key2 dataUsingEncoding:NSUTF8StringEncoding] name:@"key2"]; // etc. } progress:nil success:^(NSURLSessionDataTask *task, id responseObject) { NSLog(@"Response: %@", responseObject); } failure:^(NSURLSessionDataTask *task, NSError *error) { NSLog(@"Error: %@", error); }]; 

    (Para conocer la syntax de AFNetworking 1.x y 2.x, consulte el historial de revisiones de esta respuesta).

     -(void) makePhotoUploadRequest{ NSArray *keys = [[NSArray alloc]initWithObjects:@"UserID", @"CompanyName" ,@"Location",@"Latitude",@"Longitude",@"Tagline",@"Goals",@"ColorName",nil]; NSArray *values =[[NSArray alloc]initWithObjects:@"103",@"queppelin",@"Jaiur",@"11.3" ,@"12.3",@"Let's do it",@"Let's do it",@"Let's do it", nil]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; NSURL *baseUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@/%@/RegisterCompanyUser",serverRequest,serverPort,serverName]]; NSString *charset = (NSString *)CFStringConvertEncodingToIANACharSetName(CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)); [request setURL:baseUrl]; [request setHTTPMethod:@"POST"]; NSString *boundary = @"0xKhTmLbOuNdArY"; NSString *endBoundary = [NSString stringWithFormat:@"\r\n--%@\r\n", boundary]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; charset=%@; boundary=%@", charset, boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *tempPostData = [NSMutableData data]; [tempPostData appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; for(int i=0;i