I am trying to send an Image to CanvasPop.
UIImage *imageData = [UIImage imageWithContentsOfFile:filePath];
NSData *previewImage = UIImagePNGRepresentation(imageData);
NSString *urlStr = @"https://store.canvaspop.com/api/push/preview";
NSURL *url = [NSURL URLWithString:urlStr];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSMutableURLRequest *mutableRequest = [request mutableCopy];
[mutableRequest addValue:@"basic" forHTTPHeaderField:@"CP-Authorization"];
[mutableRequest addValue:@"XXXXXX" forHTTPHeaderField:@"CP-ApiKey"];
[mutableRequest setHTTPMethod:@"POST"];
[mutableRequest setValue:@"image/jpeg" forHTTPHeaderField:@"photo"];
[mutableRequest setHTTPBody:previewImage];
request = [mutableRequest copy];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
NSLog(@"success code %d",[operation.response statusCode]);
NSLog(@"success value %@",operation.responseObject);
} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
NSLog(@"error code %d",[operation.response statusCode]);
}];
[operation start];
I am getting error code = 500. Please advice what is going wrong here.