Как прочитать файл с веб-сайта, используя target-c & xcode - PullRequest
3 голосов
/ 25 декабря 2010

Я пытаюсь написать код, который будет захватывать некоторую информацию, предоставленную моим сервером (удаленным), например, запросить URL, который будет возвращать данные, которые будут представлены в приложении после его анализа.

Я пробовал уже 2 дня, сейчас погуглил, нашел какое-то неполное решение, но у меня ничего не получилось

Я действительно нуб в Xcode и Objective-C

Спасибо

1 Ответ

9 голосов
/ 25 декабря 2010

Нажмите , чтобы просмотреть документацию по загрузке URL, предоставленную Apple.Особенно Using NSURLConnection выглядит интересным для вас.

Редактировать: Еще одна очень хорошая и простая в использовании платформа для этой задачи - ASIHTTP: Нажмите

Самый простой способ:

- (void)grabURL
{
  NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
  [request startSynchronous];
  NSError *error = [request error];
  if (!error) {
    NSString *response = [request responseString];
  }
}

Асинхронная загрузка лишь немного сложнее:

- (void)grabURLInBackground
{
   NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"];
   ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
   [request setDelegate:self];
   [request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching text data
   NSString *responseString = [request responseString];

   // Use when fetching binary data
   NSData *responseData = [request responseData];
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
   NSError *error = [request error];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...