2011-02-24 36 views
1

我使用X代碼在Obj-C中進行編程,並且我想創建一個項目,以便能夠從我在網站中創建的數據庫中提取信息。使用Web數據庫接口進行iOS編程

我知道這可以通過移動web應用程序輕鬆安全地完成。有關如何使用Objective-C和X-code解析數據庫的任何想法?

請回復。

感謝和問候, -Venkat

+0

Ron對如何編寫簡單Web服務的回答很好,但你提到了「解析」。你的網站提供什麼樣的數據?對iOS最好的是一個REST接口,它返回一個簡單的格式,通常是XML或JSON。 – 2011-02-24 02:04:59

回答

2

如果我沒有記錯了iOS SDK不能直接連接到數據庫。我這樣做的方式是使用ASIHTTP類發出一個發佈請求,然後從您的網站解析返回的數據。閱讀文檔here。 這是如何使用它從我自己的應用程序一個例子:

NSURL *url = [NSURL URLWithString:@"yoursite.com/page.php"]; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setPostValue:variable1 forKey:@"key1"]; 
[request setPostValue:variable2 forKey:@"key2"]; 
[request setPostValue:variable3 forKey:@"key3"]; 
[request setDelegate:self]; 

[request startAsynchronous]; 

你再搭上用下面的代碼的結果:

- (void)requestFinished:(ASIHTTPRequest *)request { 
    NSError *error = [request error]; 
if (!error) { 
    NSString *response = [request responseString]; 
    //do your parsing here 
} 
} 

不要忘了,包括所需的文件和類到你的應用程序。但是這些都在文檔中解釋過。

希望它有一點幫助!

+0

+1 ASIHTTP很好,但內置的NSURLConnection可以很簡​​單地處理大多數常見的情況,而無需添加第三方代碼。如果你的需求很複雜,ASIHTTP是一個很好的補充。 – 2011-02-24 02:02:31

+0

你是對的Rob,NSURLConnection可以完成這項工作,但我真的很喜歡ASIHTTP在添加變量和其他要求時的簡單性。懶我猜:-) – Ron 2011-02-24 02:05:36

+0

你好。你在說什麼文件?有沒有任何書籍/文章提供這項工作的例子? – Legolas 2011-02-24 23:41:28