#import <CommonCrypto/CommonDigest.h> -(void) UploadToKingjoyServer{ //测试地址,在项目中去掉,在stopRecord中传入的 self.uploadPath = @"http://xxxxx"; self.playerID = @"100010010002"; NSMutableString *urlString = [[NSMutableString alloc]init ]; [urlString appendString: self.uploadPath]; //1.签名 NSString * key = @"md5key";//md5签名密钥key NSString * encryp = [self MD5:[NSString stringWithFormat:@"%@%@" , self.playerID , key]]; [urlString appendFormat:@"?playerId=%@&flag=%@",self.playerID , encryp ]; //2.构造http请求 NSString *filename = self.amrFilePath; NSData *audioData = [NSData dataWithContentsOfFile:filename]; NSMutableURLRequest * request= [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; [request setValue:[NSString stringWithFormat:@"%lu",(unsigned long)[audioData length] ] forHTTPHeaderField:@"Content-Length"]; NSLog(@"length %@" , [NSString stringWithFormat:@"%lu",(unsigned long)[audioData length]]); [request addValue:@"binary/octet-stream" forHTTPHeaderField: @"Content-Type"]; [request setHTTPBody:audioData]; //3.请求,处理回调 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; NSLog(@"statusCode %li" , (long)[httpResponse statusCode]); if ([httpResponse statusCode] == 200) { } NSString* rs = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"response %@" , rs); }]; } //md5签名 - (NSString *)MD5:(NSString* )input { const char * pointer = input.UTF8String; unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH]; CC_MD5(pointer, (CC_LONG)strlen(pointer), md5Buffer); NSMutableString *string = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) [string appendFormat:@"%02x",md5Buffer[i]]; return string; }
ios 发送文件和md5加密
猜你喜欢
转载自jiangyongyuan.iteye.com/blog/2210559
今日推荐
周排行