извлечение данных из URL в iphone - PullRequest
2 голосов
/ 09 января 2010

У меня есть php-страница, которая подключается к базе данных и извлекает данные из таблицы с помощью параметра GET, предположим, что можно получить список рубашек с цветом:

выберите * из рубашек, где цвет = $ _GET [цвет;

Я хочу, чтобы iphone сделал запрос на эту страницу (отправив этот параметр get) и извлек эти данные для использования в моем приложении.

Как бы я это сделал?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 09 января 2010

Извлечение данных из URL можно выполнить с помощью NSURLConnection. Вы предоставляете этому классу NSURLRequest, и он будет пытаться получить данные в фоновом режиме. Используя методы делегата, вы можете «реагировать» на неудачи или успех.

Вы можете создать NSURLRequest следующим образом:

//color is your color object
NSString *url = [NSString stringWithFormat:@"http://www.yoursite.com/yourpage.php?color=%@",color];
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

( Дополнительная информация и пример )

1 голос
/ 10 января 2010

Самый простой способ - использовать

NSString *url = [NSString stringWithFormat:@"http://www.yoursite.com/yourpage.php?color=%@",color];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];

потому что с NSURLRequest вам нужно сделать больше магии, чтобы получить фактические данные.

Если вы хотите NSString из NSData, используйте

NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
// ...
[response release]; // do this somewhere or you'll have a mem-leak!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...