2009-02-27 11 views
0

Ich benutze Apple Document, um eine App zu erstellen. Ich bin erfolgreich in Verbindung mit dem Server, aber ich erhalte 0 Bytes vom Server (keine Antwortdaten). Ich nehme die folgenden Schritte:Empfangen von Daten von der URL auf dem iPhone?

  1. ich eine Ansicht-basierte App erstellen und fügen Sie eine Eigenschaft 'receivedData':

    In ViewController.h:

    @property (nonatomic, retain) NSMutableData *receivedData;

    In ViewController.m:

    @synthesize receivedData;
  2. ViewController.m der Aktion 'ViewDidLoad', füge ich:

    receivedData = [NSMutableData alloc];
  3. eine Schaltfläche in der Ansicht und für sie Aktion hinzufügen:

    // 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 
    }

Wenn ich diese Codes debuggen, finde ich, dass receivedData 0 Byte zurückgibt. Irgendwelche Ideen über was schief geht? Eine einfache Änderung meines Codes wird geschätzt.

Antwort

0

Ihr Code erstellt nur die HTTP-Verbindung - die Daten werden nur in receivedData geschrieben und sind verfügbar, nachdem die Delegate-Callbacks vom Framework aufgerufen wurden (sobald die HTTP-Antwort empfangen wurde). Sie können weitere Informationen und Beispielcode von Apple's documentation

+0

Vielen Dank. Die Methode mit 'didReceiveData' wurde hinzugefügt und ich erhalte erfolgreich die Daten vom Server. –

0

erhalten Die Antwort ist die gleiche wie es war das letzte Mal, dass ich es für Sie beantwortet, über How can I receive data from URL on iPhone?. Ich habe eine ausführliche Erklärung gegeben - hast du es gelesen?

Verwandte Themen