2012-04-25 103 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