iOS. Отправка данных POST на ваш PHP-сервер

Отправка данных из вашего приложения iOS на сервер PHP

Вы можете скопировать и вставить функцию ниже, просто изменив URL-адрес, чтобы он указывал на ваш php-скрипт.

Для использования создайте строку с вашими данными POST и вызовите функцию:

NSString *post_data = @"name=rob&color=green";
[self sendData:post_data];

-(void) sendData:(NSString*)post_data {
    
    NSData *postData = [post_data dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
    NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
    
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:@"ENTER URL HERE"]];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];
    
    NSURLSession *session = [NSURLSession sharedSession];
    NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data,
                                                                                          NSURLResponse * _Nullable response,
                                                                                          NSError * _Nullable error) {
        
        NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
        
        NSLog(@"%@", json);
      
        }
        
    }];
    
    [task resume];
}

Ответить