Получать данные с URL на iPhone? - PullRequest
0 голосов
/ 27 февраля 2009

Я использую Apple Document для создания приложения. Мне удается подключиться к серверу, но я получаю от сервера 0 байтов (нет данных ответа). Я предпринимаю следующие шаги:

  1. Я создаю приложение на основе представления и добавляю свойство 'selectedData':

    В ViewController.h:

    @property (nonatomic, retain) NSMutableData *receivedData;

    В ViewController.m:

    @synthesize receivedData; 
  2. Действие ViewController.m 'ViewDidLoad', я добавляю:

    receivedData = [NSMutableData alloc];
  3. Добавьте кнопку в представлении и добавьте для нее действие:

    // create the request
    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..."]
                        cachePolicy:NSURLRequestUseProtocolCachePolicy
                        timeoutInterval:60.0];
    // create the connection with the request
    // and start loading the data
    NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
    if (theConnection) {
    // Create the NSMutableData that will hold
    // the received data
    // receivedData is declared as a method instance elsewhere
    receivedData=[[NSMutableData data] retain];
    } else {
    // inform the user that the download could not be made
    }

Когда я отлаживаю эти коды, я обнаружил, что receiveData возвращает 0 байтов. Любые идеи о том, что идет не так? Будет приветствоваться простая модификация моего кода.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2009

Ответ такой же, как и в прошлый раз, когда я отвечал на него, по адресу Как я могу получить данные с URL на iPhone? . Я дал подробное объяснение - ты это прочитал?

0 голосов
/ 27 февраля 2009

Ваш код создает только HTTP-соединение - данные будут записываться и доступны в ReceiveData только после того, как фреймворк вызвал обратные вызовы делегата (после получения HTTP-ответа). Вы можете получить больше информации и образец кода из документации Apple

...