从NSURLRequest返回字符串
问题描述:
任何人都可以帮助我从iPhone应用程序的NSURLRequest中获取返回的字符串吗?我必须发送一些用户凭据到一个URL,它会返回一个客户ID号码。这就是我需要作为一个字符串拉入,我不习惯使用服务器或HTTP请求,所以任何帮助都会很好。我已经阅读了关于它的Apple Docs,并且在这一部分有点失落。从NSURLRequest返回字符串
答
这是一个标准的模式异步下载:
在.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内容。
非常感谢! – 2012-04-26 15:30:20