我有一个连接到数据库,并从给定的一个GET参数表中检索数据的PHP页面,假设一个将检索一个给定颜色衬衫的列表:检索数据
SELECT * FROM衬衫其中color = $ _GET [color;
我想要形成iphone向该页面发送请求(发送get参数)并检索该数据以在我的应用中使用它。
我该怎么做?
谢谢!
我有一个连接到数据库,并从给定的一个GET参数表中检索数据的PHP页面,假设一个将检索一个给定颜色衬衫的列表:检索数据
SELECT * FROM衬衫其中color = $ _GET [color;
我想要形成iphone向该页面发送请求(发送get参数)并检索该数据以在我的应用中使用它。
我该怎么做?
谢谢!
从URL检索数据可以通过使用NSURLConnection
来完成。您提供此类课程NSURLRequest
,它将尝试在后台获取数据。使用委托方法,您可以对失败或成功做出“回应”。
您可以创建NSURLRequest
这样的:
//color is your color object
NSString *url = [NSString stringWithFormat:@"http://www.yoursite.com/yourpage.php?color=%@",color];
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
最简单的方法是使用
NSString *url = [NSString stringWithFormat:@"http://www.yoursite.com/yourpage.php?color=%@",color];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
因为与NSURLRequest
你必须做一些更多魔术来获得实际的数据。
如果你想从一个NSData的NSString的,使用
NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
// ...
[response release]; // do this somewhere or you'll have a mem-leak!
诚然,这是最简单的方法。缺点是它同步运行并阻塞整个线程,可能是GUI。 – Rengers 2010-01-10 16:46:47