2010-01-09 100 views
2

我有一个连接到数据库,并从给定的一个GET参数表中检索数据的PHP页面,假设一个将检索一个给定颜色衬衫的列表:检索数据

SELECT * FROM衬衫其中color = $ _GET [color;

我想要形成iphone向该页面发送请求(发送get参数)并检索该数据以在我的应用中使用它。

我该怎么做?

谢谢!

回答

2

从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]; 

More information and an example

1

最简单的方法是使用

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! 
+0

诚然,这是最简单的方法。缺点是它同步运行并阻塞整个线程,可能是GUI。 – Rengers 2010-01-10 16:46:47