iPad/objective-C синхронный пример Запроса HTTP?

Я могу только найти асинхронный iPad/цель C примерами HTTP. Как я делаю синхронный веб-запрос?

7
задан MikeN 20 April 2010 в 14:59
поделиться

3 ответа

Согласитесь с h4xxr, и я направлю вас на

http: // allseeing- i.com/ASIHTTPRequest/

- фантастическая библиотека, в которой есть надежные методы HTTP-запроса как для синхронизации, так и для асинхронизации, в комплекте с образцами кода.

5
ответ дан 6 December 2019 в 05:01
поделиться
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
{{ 1}}
34
ответ дан 6 December 2019 в 05:01
поделиться

Зависит от того, какие данные вам нужны . Нечто такое простое, как это, является синхронным и время от времени может быть полезным:

NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"];
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url];

(Аналогичный вариант существует также для словарей)

В этом случае система будет ждать ответа от someaddress.asp - поэтому лучше всего, возможно, что-то поместить как это в фоновый поток.

Если у вас есть контроль над форматом данных на другом конце, это может быть быстрый и простой способ получить данные в приложении для iPhone / iPad ...

Изменить - просто хотел заявить очевидно, что обычно асинхронный лучше всего! Не нужно ждать, чтобы привязать системные ресурсы, особенно если удаленный сервер умер и т.д ... :)

2
ответ дан 6 December 2019 в 05:01
поделиться