Как я могу создать один запрос HTTP Get для iPhone? - PullRequest
0 голосов
/ 27 мая 2010

Прежде всего, извините за мой возможно плохой английский ...

У меня конечно большой глупый вопрос ... На моем предприятии есть автоматическая дверная система, которая открывается с помощью HTTP-запроса GET к файлу.

Пример:

http://ipaddress/rc.cgi?o=1,50

Где число o = указывает количество секунд, в течение которых автоматическая дверь будет работать.

Нет необходимости в аутентификации или в чем-либо (что сделано LAN Radius).

Итак, вопрос ...

Как сделать одну кнопку (например, на трамплине), чтобы при касании она выполняла запрос GET?

Вы считаете, что это возможно с NSURLConection?

Спасибо за все

Ответы [ 2 ]

1 голос
/ 27 мая 2010

Или просто создайте NSURLConnection для асинхронной работы, тогда вам не нужно беспокоиться о зависании пользовательского интерфейса, и если для делегата установлено значение nil, вы можете забыть об этом после запуска.

NSURL * url = [NSURL URLWithString:@"http://ipaddress/rc.cgi?o=1,50"];
NSMutableURLRequest * request = [[NSMutableURLRequest alloc] initWithURL:url];
NSURLConnection * theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:nil];
[request release];
[theConnection release];
1 голос
/ 27 мая 2010

Я не уверен, что это лучший способ, но именно так я добился чего-то похожего в своем собственном приложении. Просто создайте новый объект NSData, который попадет на требуемый URL, а затем отпустите его, если вам не нужно ничего делать с возвращенными данными:

NSURL *theURL = [[NSURL alloc] initWithString:@"http://ipaddress/rc.cgi?o=1,50"];
NSData *theData = [[NSData alloc] initWithContentsOfURL:theURL];
[theData release];
[theURL release];
...