Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -(void)SignUp:(NSString *)sign  user_name:(NSString*)uname surname:(NSString*)sname phone_number:(NSString*)phone brand_name:(NSString*)brand legal_name:(NSString*)legname country_id:(NSString*)country currency:(NSString*)cur
  2.         email:(NSString*)mail image:(NSString*)img addresses:(NSArray*)list_address phones:(NSArray*)list_phones emails:(NSArray*)list_mails completion:(void (^)(NSString *response))completion{
  3.    
  4.    
  5.    
  6.    
  7.    
  8.     NSMutableData *data = [[NSMutableData alloc] init];
  9.     self.response = data;
  10.    
  11.     NSURL *url = [NSURL URLWithString:signUpURL];
  12.    
  13.     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
  14.     // create HTTP Method - POST
  15.     [request setHTTPMethod:@"POST"];
  16.     // Initializes Post Parameters
  17.     sign = @"Register";
  18.     uname = @"vlad_ios";
  19.     sname = @"hodeev";
  20.     phone = @"+375299705579";
  21.     brand = @"Adidas";
  22.     legname = @"Adidas LTD";
  23.     country = @"BY";
  24.     cur = @"BYN";
  25.     mail = @"vlad_pro@icloud.com";
  26.     img = @"";
  27.     list_address = @[@"Воронянского, 64",@"Пр-т Независимости, 23"];
  28.     list_phones = @[@"+375299705579", @"+375297903743"];
  29.     list_mails = @[@"vlad_pro@icloud.com",@"vlad_rav@tut.by"];
  30.    
  31.     NSString *postData = [NSString stringWithFormat:@"name=%@&surname=%@&phone=%@&brand=%@&legal_name=%@&country=%@&currency=%@& email=%@&image=%@&addresses=%@&phones=%@&emails=%@",uname, sname, phone,brand,legname, country, cur,mail, img, list_address,list_phones, list_mails];
  32.     NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
  33.    
  34.     [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
  35.     [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
  36.     [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
  37.     [request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]];
  38.     [request setCachePolicy:NSURLRequestUseProtocolCachePolicy];
  39.     [request setValue:@"application/json" forHTTPHeaderField:@"json"];
  40.    
  41.     [request setTimeoutInterval:5];
  42.  
  43.     [[[NSURLSession sharedSession] dataTaskWithRequest:request
  44.                                      completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  45.                                          
  46.                                          if (!error && data){ // here you can check also response.statusCode if needed
  47.                                              NSString *serverResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
  48.                                              
  49.                                              
  50.                                              json = [[NSMutableArray alloc]init];
  51.                                              
  52.                                              json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
  53.                                              NSLog(@"result json: %@", json);
  54.                                              
  55.                                              
  56.                                              dispatch_async(dispatch_get_main_queue(), ^{
  57.                                                  completion(serverResponse);
  58.                                              });
  59.                                          }else {
  60.                                              dispatch_async(dispatch_get_main_queue(), ^{
  61.                                                  completion(nil);
  62.                                                  //show some alert about no connection etc
  63.                                              });
  64.                                          }
  65.                                      }] resume;
  66.    
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement