2011-11-01 100 views

回答

4

這取決於它是什麼樣的'網絡服務'。如果它是一個無狀態的REST風格的API,將URL中的數據和/或數據編碼的Json或XML傳遞起來並不容易,那麼只需使用NSURLConnection即可。

使用我在網絡上找到的示例我製作了一個應用程序(服務器和iOS客戶端) - 使用NSURLConnection & NSMutableURLRequest,並使用YAJL編碼/解碼數據。這很容易開始。

如果您不想直接使用核心庫來完成此操作,則可以使用一些框架,例如, RestKit。我沒有用過它,但它看起來不錯,值得推薦。

如果它是一種SOAP風格的Web服務,那麼SOAP服務經常公開一個有狀態的API會更復雜。

我應該說你在這裏展示的例子不是一個web服務,雖然它只是使用一個URL調用它的方式 - 它返回一個html頁面,這使得你很難使用結果。我認爲你對一個返回編碼爲XML或Json等結果的服務更感興趣。

+0

好吧 - 這個澄清。謝謝。 –

+0

不客氣 - 祝你好運。在iOS中生成一個好的Web服務客戶端有一些挑戰 - 你需要在一個單獨的線程上運行這些請求來阻止它們阻塞UI,但是我發現它使用核心框架http的東西比較簡單。 – iandotkelly