HTTP get метод в Xcode - PullRequest
       19

HTTP get метод в Xcode

0 голосов
/ 12 мая 2011

Я хочу загрузить на интернет-ресурс 2 значения

Я создал функцию PHP «http://resource/top/?artist=VALUE1&title=VALUE2"

Но я немного потерял, как разработать это на стороне Xcode

Большое спасибо за ваши ответы

Ответы [ 2 ]

1 голос
/ 12 мая 2011

вы можете взять это как пример

NSString *post=[NSString stringWithFormat:@"userId=%@&password=%@&device=%@&amount=%@",[Login retuserid],[passwordfield text],[Login retdevid],[amountfield text]];
        NSLog(@"post string is :%@",post);
        NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

        NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

        NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
        [request setURL:[NSURL URLWithString:@"http://203.217.146.44:81/POS/api.php?fn=cashRequest"]];
        [request setHTTPMethod:@"POST"];
        [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postData];

        NSData *serverReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
        NSString *replyString = [[NSString alloc] initWithBytes:[serverReply bytes] length:[serverReply length] encoding: NSASCIIStringEncoding];
        NSLog(@"reply string is :%@",replyString);
0 голосов
/ 12 мая 2011

Есть несколько способов получить URL-адрес, некоторые проще и сложнее реализовать. Для начинающего разработчика, этот быстрый старт должен сделать:

NSString *s=[NSString stringWithContentsOfURL:[NSURL urlWithString:@"http://url/..."]];

Чтобы сделать это надлежащим образом (проверка на наличие ошибок и отсутствие блокировки вашей программы), взгляните на NSURLConnection или, например, ASIHTTPRequest, который объединяет множество функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...