iPhone: публиковать данные на странице php - PullRequest
3 голосов
/ 05 августа 2009

Несмотря на просмотр похожих постов на этом сайте и в Google, я просто не могу понять, как публиковать на странице php с iPhone.Вот что я хочу сделать:

У меня есть скрипт php, скажем, на www.mypage.com/myscript.php, на который я мог бы публиковать сообщения, выполнив www.mypage.com/myscript.php?mynumber= 99 & myname = codezy

Это, в свою очередь, добавит сообщение журнала в базу данных, например.Я не хочу никаких данных обратно, это по сути односторонняя транзакция.NSMutableURLRequest, кажется, то, что я ищу, но я просто не могу понять, как заставить это работать с парой параметров.

1 Ответ

6 голосов
/ 05 августа 2009

Если вы отправляете один URL-запрос без необходимости отправлять несколько вариантов, NSURLRequest подойдет. Несмотря на то, что вы используете несколько параметров, все они являются частью одного и того же URL, поэтому вы просто относитесь к ним таким образом. Сначала создайте URL-адрес как строку, а затем используйте эту строку для инициализации объекта NSURL.

Вы предлагаете сообщение журнала на сервере, но вам понадобятся данные ответа на случай, если что-то пойдет не так. Вы можете просто игнорировать данные ответа, если нет ошибки. Запрос отправляется с использованием объекта NSURLConnection.

NSURL *urlToSend = [[NSURL alloc] initWithString: @"www.mypage.com/myscript.php?mynumber=99&myname=codezy"];

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlToSend   
                                            cachePolicy:NSURLRequestReturnCacheDataElseLoad                                               
                                   cachetimeoutInterval:30];

NSData *urlData;
NSURLResponse *response;
NSError *error;
urlData = [NSURLConnection sendSynchronousRequest:urlRequest  
                                returningResponse:&response 
                                            error:&error];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...