2012-04-25 17 views
6

Kann mir jemand helfen, eine Zeichenfolge von einem NSURLRequest in einer iPhone App zurückgegeben zu bekommen? Ich muss einige Benutzeranmeldeinformationen an eine URL senden und es wird eine Kundennummer zurückgegeben. Das ist, was ich als eine Schnur gezogen werden muss, ich bin nicht gewohnt, mit Servern oder HTTP-Anfragen zu arbeiten, so wird jede Hilfe groß sein. Ich habe die Apple Docs schon gelesen und bin in diesem Teil etwas verloren.Zurückgeben einer Zeichenfolge von einem NSURLRequest

Antwort

7

Dies ist ein Standardmuster Asynchron-Downloader:

In .h-Datei:

NSMutableData *responseData; 

Und .m-Datei:

-(void) execute { 
    NSString *urlString = @"http://www.google.com"; 
    responseData = [[NSMutableData data] retain]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; 
    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
} 

-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ 
    [responseData setLength:0]; 
} 

-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ 
    [responseData appendData:data]; 
} 

-(void) connectionDidFinishLoading:(NSURLConnection *)connection{ 
    [connection release]; 
    NSString *data = [[[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding] autorelease]; 
    NSLog(@"%@", data); 
    [responseData release]; 
} 

Dies wird Google herunterladen und den Inhalt outprint.

+1

Vielen Dank !! –

Verwandte Themen