2012-04-25 140 views
6

任何人都可以幫助我從iPhone應用程序的NSURLRequest中獲取返回的字符串嗎?我必須發送一些用戶憑據到一個URL,它會返回一個客戶ID號碼。這就是我需要作爲一個字符串拉入,我不習慣使用服務器或HTTP請求,所以任何幫助都會很好。我已經閱讀了關於它的Apple Docs,並且在這一部分有點失落。從NSURLRequest返回字符串

回答

7

這是一個標準的模式異步下載:

在.h文件中:

NSMutableData *responseData; 

而且.m文件:

-(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]; 
} 

這將下載谷歌和outprint內容。

+1

非常感謝! – 2012-04-26 15:30:20