2014-02-10 5 views
-1

Я работаю над проектом, где мне нужно отправить информацию о пользователях на сервер, чтобы зарегистрироваться в приложении. Я закончил с пользовательским интерфейсом, но не смог найти решение, как я могу отправлять данные пользователей, такие как имя, номер телефона, адрес и все такое. Мне нужен был кто-то, кто проведет меня через процесс с самого начала. Задний конец уже написан и находится в PHP.iPhone Web Service

ответ

0

он работает на 100%

NSString *post = [NSString stringWithFormat:@"username=%@&password=%@",@"Raja",@"12345"]; 
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
    NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[post length]]; 

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://localhost/promos/index.php"]]; 


[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setHTTPBody:postData]; 

NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:request delegate:self]; 

if(theConnection){ 
    // indicator.hidden = NO; 
    mutableData = [[NSMutableData alloc]init]; 
} 

ваш PHP код

<?php 
    $username = $_POST['username']; 
    $password=$_POST['password']; 


    echo $username; 
?> 
+0

Спасибо. Это сработало. – Ashish

1

Если Backend написано уже, вы можете отправить данные на сервер и получить обратно через NSURLSession в прошивкой 7. Ниже пример будет отправить отправить имя пользователя и пароль для сервера в формате JSON.

NSError *error; 

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:nil]; 
NSURL *url = [NSURL URLWithString:@"URL to which you want to send data"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url 
                 cachePolicy:NSURLRequestUseProtocolCachePolicy 
                timeoutInterval:60.0]; 

[request addValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request addValue:@"application/json" forHTTPHeaderField:@"Accept"]; 

[request setHTTPMethod:@"POST"]; 
NSDictionary *data [email protected]{"userName":"Abc","password","xyz"} 
NSData *postData = [NSJSONSerialization dataWithJSONObject:data options:0 error:&error]; 
[request setHTTPBody:postData]; 


NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { 
// write logic after geting response from the server 
}]; 

[postDataTask resume];