2010-09-08 38 views

回答

1

對於初學者,請看看NSString的stringWithContentsOfURL:encoding:error:方法。你可以這樣做:

// NSString * myURLString = whatever you do to build the url 
NSURL * myURL = [NSURL URLWithString: myURLString]; 
NSString * response = [NSString stringWithContentsOfURL: myURL encoding: NSUTF8StringEncoding error: NULL]; 
NSLog(@"The response was: %@", response); 

正如所寫,這將忽略所有錯誤並同步執行請求。在真正的應用程序中,您可能想要處理髮生的任何錯誤,並可能在後臺執行請求。有關更多文檔,請參見URL Loading System Programming Guide。您也可以嘗試使用任何一種開放源代碼庫,例如David M.的答案中提出的那些庫。

+0

您也可以使用NSURLConnection,但根據我的經驗,列出的HTTP庫對於相同的結果意味着更少的工作。此外,它聽起來像提問者想要POST,所以stringWithContentsOfURL將無法正常工作。 – 2010-09-08 17:39:16

+0

他的示例url包含一個查詢字符串,所以它看起來像一個GET。無論如何,考慮到他所陳述的新Objective-C的地位,我認爲最好是在幾行代碼中首先提供最簡單可行的解決方案,然後再從那裏構建複雜性。在理解SDK和語言的基礎知識之前,我不想讓他學習如何將第三方庫合併到他的應用程序中。 – 2010-09-08 21:11:23

+0

可憐的靈魂腳本的名字以「insert」開頭,所以它可能*應該是POST,但可能真的是GET。好吧。 – 2010-09-08 22:21:31