2011-11-01 102 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