Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -(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
- email:(NSString*)mail image:(NSString*)img addresses:(NSArray*)list_address phones:(NSArray*)list_phones emails:(NSArray*)list_mails completion:(void (^)(NSString *response))completion{
- NSMutableData *data = [[NSMutableData alloc] init];
- self.response = data;
- NSURL *url = [NSURL URLWithString:signUpURL];
- NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
- // create HTTP Method - POST
- [request setHTTPMethod:@"POST"];
- // Initializes Post Parameters
- sign = @"Register";
- uname = @"vlad_ios";
- sname = @"hodeev";
- phone = @"+375299705579";
- brand = @"Adidas";
- legname = @"Adidas LTD";
- country = @"BY";
- cur = @"BYN";
- mail = @"vlad_pro@icloud.com";
- img = @"";
- list_address = @[@"Воронянского, 64",@"Пр-т Независимости, 23"];
- list_phones = @[@"+375299705579", @"+375297903743"];
- list_mails = @[@"vlad_pro@icloud.com",@"vlad_rav@tut.by"];
- NSString *postData = [NSString stringWithFormat:@"name=%@&surname=%@&phone=%@&brand=%@&legal_name=%@&country=%@¤cy=%@& email=%@&image=%@&addresses=%@&phones=%@&emails=%@",uname, sname, phone,brand,legname, country, cur,mail, img, list_address,list_phones, list_mails];
- NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
- [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
- [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
- [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
- [request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]];
- [request setCachePolicy:NSURLRequestUseProtocolCachePolicy];
- [request setValue:@"application/json" forHTTPHeaderField:@"json"];
- [request setTimeoutInterval:5];
- [[[NSURLSession sharedSession] dataTaskWithRequest:request
- completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
- if (!error && data){ // here you can check also response.statusCode if needed
- NSString *serverResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
- json = [[NSMutableArray alloc]init];
- json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
- NSLog(@"result json: %@", json);
- dispatch_async(dispatch_get_main_queue(), ^{
- completion(serverResponse);
- });
- }else {
- dispatch_async(dispatch_get_main_queue(), ^{
- completion(nil);
- //show some alert about no connection etc
- });
- }
- }] resume;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement