我有一個連接到數據庫,並從給定的一個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