我有一个连接到数据库的php页面,并从给定GET参数的表中检索数据,假设有人会检索给定颜色的衬衫列表:
从颜色= $ _GET [颜色;
>的衬衫中选择*我希望从iphone表单向该页面发出请求(发送该get参数)并检索该数据以便在我的应用程序中使用它。
我该怎么做?
谢谢!
答案 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];
答案 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!