在iOS应用中使用Web服务

时间:2011-11-01 01:46:22

标签: ios web-services

我如何在iPhone应用中使用网络服务?例如,如果我想使用可用于将值转换为其他单元的Web服务,我将如何进行此操作?例如:http://www.webqc.org/balance.php

1 个答案:

答案 0 :(得分:4)

这取决于它是什么类型的“网络服务”。如果它是无状态的REST样式API,传递URL和/或数据编码的Json或XML中的数据就不容易了,只需使用NSURLConnection。

我使用NSURLConnection& NSMutableURLRequest,使用YAJL编码/解码数据。这很容易上手。

如果您不想直接使用核心库,可以使用一些框架,例如: RestKit。我没有用它,但看起来不错,值得推荐。

如果它是SOAP样式的Web服务,那么这要复杂得多,因为SOAP服务经常暴露有状态的API。

我应该说你在这里展示的例子不是网络服务,虽然它确实提供了一种只使用URL调用它的方法 - 它返回一个html页面,这使你很难使用结果。我假设您对返回编码为XML或Json等的结果的服务更感兴趣。