从iphone中的url检索数据

时间:2010-01-09 16:49:03

标签: iphone

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

从颜色= $ _GET [颜色;

>的衬衫中选择*

我希望从iphone表单向该页面发出请求(发送该get参数)并检索该数据以便在我的应用程序中使用它。

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:2)

可以使用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 :(得分: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!