我如何在iPhone应用中使用网络服务?例如,如果我想使用可用于将值转换为其他单元的Web服务,我将如何进行此操作?例如:http://www.webqc.org/balance.php
答案 0 :(得分:4)
这取决于它是什么类型的“网络服务”。如果它是无状态的REST样式API,传递URL和/或数据编码的Json或XML中的数据就不容易了,只需使用NSURLConnection。
我使用NSURLConnection& NSMutableURLRequest,使用YAJL编码/解码数据。这很容易上手。
如果您不想直接使用核心库,可以使用一些框架,例如: RestKit。我没有用它,但看起来不错,值得推荐。
如果它是SOAP样式的Web服务,那么这要复杂得多,因为SOAP服务经常暴露有状态的API。
我应该说你在这里展示的例子不是网络服务,虽然它确实提供了一种只使用URL调用它的方法 - 它返回一个html页面,这使你很难使用结果。我假设您对返回编码为XML或Json等的结果的服务更感兴趣。