在 iOS 应用程序中使用 Web 服务
我该如何在 iPhone 应用程序中使用 Web 服务?例如,如果我想使用一个可将值转换为不同单位的 Web 服务,我将如何去做呢?例如:http://www.webqc.org/balance.php
How might I go about using a web service in an iPhone app? For example, if I wanted to use a web service that you can use to convert a value into a different unit, how would I go about doing that? For example: http://www.webqc.org/balance.php
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于它是什么类型的“网络服务”。如果它是无状态 REST 风格的 API,在 URL 和/或数据编码的 Json 或 XML 中传递数据就再简单不过了,只需使用 NSURLConnection 即可。
使用我在网上找到的示例,我制作了一个应用程序(服务器和 iOS 客户端) - 使用 NSURLConnection & NSMutableURLRequest,并使用 YAJL 编码/解码数据。这很容易开始。
如果您不想直接使用核心库来执行此操作 - 您可以使用一些框架,例如 RestKit。我没用过,但看起来不错,值得推荐。
如果它是 SOAP 样式的 Web 服务,则情况会复杂得多,因为 SOAP 服务通常会公开有状态的 API。
我应该说,您在这里展示的示例不是 Web 服务,但它确实提供了一种仅使用 URL 调用它的方法 - 它返回一个 html 页面,这使您很难使用结果。我认为您对返回编码为 XML 或 Json 等结果的服务更感兴趣。
It depends what sort of 'web service' it is. If it is a stateless REST style API, passing data in the URL and/or data encoded Json or XML it couldn't be easier, just use NSURLConnection.
Using examples I found on the web I made an application (server and iOS client) - using the NSURLConnection & NSMutableURLRequest, and encoded/decoded data using YAJL. This was pretty easy to get going.
If you don't want to do this using the core libraries directly- there are some frameworks you can use, e.g. RestKit. I've not used it, but it looks good and comes recommended.
If it is a SOAP style web service, this is a lot more complicated as SOAP services often expose a stateful API.
I should say that the example that you show here is not a web-service, whilst it does come with a way of calling it just using a URL - it returns an html page which makes it hard for you to use the results. I presume that you are more interested in a service that returns results encoded as XML or Json or the like.