¿Cómo enviar un file de audio a http a un server desde ios?

Tengo dos loggings de function y publiqué este sonido grabado en el server.

este es el siguiente código que solía publicar en el server

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"recordedTmpFile" ofType:@"caf"]; NSURL *file =[[NSURL alloc] initFileURLWithPath:filePath]; NSString *filepath = [[NSBundle mainBundle] initWithContentsOfURL:recordedTmpFile]; NSData *postData = [NSData dataWithContentsOfFile:filePath]; 

// nsdata a string

  NSString* newStr = [NSString stringWithUTF8String:[postData bytes]]; 

// publicación http

 NSMutableString *jsonRequest = [[NSMutableString alloc]init]; [jsonRequest appendString:newStr]; NSURL *url = [NSURL URLWithString:@"http address"]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"]; [request setHTTPBody: requestData]; [NSURLConnection connectionWithRequest:[request autorelease] delegate:self]; 

Estoy usando la biblioteca ASIHTTPRequest . Tiene un método setFile: para permitirle publicar un file en el server.

primero debe cambiar los datos del file de audio en formatting binary y luego enviarlo a la networking mediante el protocolo http.

Luego, en el lado del server, debe escribir un código para aceptar ese file binary y luego convertirlo en un file de audio adecuado y almacenarlo en el server.

Así es como puedes hacer tu tarea …