Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)uploadImagedFromArray:(NSArray *)images
- {
- UIImage *image = [images objectAtIndex:0];
- NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
- NSURL *serviceURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@/api/mobile/image", [infoDictionary objectForKey:@"ServiceURL"]]];
- NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:serviceURL];
- NSData *imgData = UIImageJPEGRepresentation(image, 1.0);
- [request setCachePolicy:NSURLRequestReloadIgnoringLocalCacheData];
- [request setHTTPShouldHandleCookies:NO];
- [request setTimeoutInterval:60];
- [request setHTTPMethod:@"POST"];
- NSString *boundary = @"consocio-boundary";
- // set Content-Type in HTTP header
- NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
- [request setValue:contentType/*@"application/octet-stream"*/ forHTTPHeaderField:@"Content-Type"];
- //post body
- NSMutableData *body = [NSMutableData data];
- // add params
- [body appendData:[[NSString stringWithFormat:@"--%@rn", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
- [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@rnrn", @"Image Caption"] dataUsingEncoding:NSUTF8StringEncoding]];
- [body appendData:[[NSString stringWithFormat:@"%@rn", @"Some Caption"] dataUsingEncoding:NSUTF8StringEncoding]];
- if (imgData)
- {
- [body appendData:[[NSString stringWithFormat:@"--%@rn", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
- [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=%@rnrn", @"Image Caption"] dataUsingEncoding:NSUTF8StringEncoding]];
- [body appendData:[@"Content-Type: image/jpegrnrn" dataUsingEncoding:NSUTF8StringEncoding]];
- [body appendData:imgData];
- [body appendData:[[NSString stringWithFormat:@"rn"] dataUsingEncoding:NSUTF8StringEncoding]];
- }
- [request setHTTPBody:body];
- NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[body length]];
- [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
- NSString *authentication = nil;
- NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- NSLog(@"User: %@, Password: %@", [defaults objectForKey:@"RTMUser"], [defaults objectForKey:@"RTMPassword"]);
- authentication = [NSString stringWithFormat:@"%@:%@", [defaults objectForKey:@"RTMUser"]/*@"kyleh@redtouchmedia.com"*/, [defaults objectForKey:@"RTMPassword"]/*@"123456"*/];
- NSData *authenticationData = [authentication dataUsingEncoding:NSASCIIStringEncoding];
- NSString *authenticationValue = [NSString stringWithFormat:@"Basic %@", [ConsocioAPI base64EncodeData:authenticationData]];
- [request setValue:authenticationValue forHTTPHeaderField:@"Authorization"];
- NSURLSession *session = [NSURLSession sharedSession];
- [[session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
- if (data.length > 0)
- {
- NSLog(@"Success");
- }
- }] resume];
- //[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue currentQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
- //}];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement