iPhone应用程序与Web服务交谈,基础知识

时间:2010-02-05 17:00:09

标签: iphone web-services

我们有一个由外部咨询公司创建的iPhone应用程序,我们计划在后续版本中添加卡支付工具。

我们计划自己托管服务,以便使用SSL加密处理付款事宜。除了(缩小的)iPhone位之外,我们还有内部专家。

我们应该注意哪些特定问题需要关注为iPhone设计Web服务?

我们将在C#3.5中编写Web服务。

3 个答案:

答案 0 :(得分:3)

JSON数据格式最好转换为NSArray或NSDictionary对象。解析起来更容易,更快捷。

因此,专门针对iPhone,使用JSON数据要好得多。除非JSON无法处理某些技术复杂性。

检查YAJL:

http://github.com/lloyd/yajl

在github和MGTwitterEngine中有gabriel的Objective-C包装/实现。

TouchJSON是另一个比yajl简单的代码。您可以在两行代码中将JSON字符串转换为NSDictionary或NSArray对象。但是,它可能会更慢。

答案 1 :(得分:1)

我不确定是否有任何特殊的考虑因素。 iPhone应该能够与大多数类型的Web服务进行通信。

我开发了一个iPhone应用程序,该应用程序与用Java编写的RESTful Web服务进行通信。

我认为它非常直接 - 有很多用于解析/生成XML或JSON格式消息的库,iPhone可以处理HTTP身份验证,HTTPS,缓存等。

只有你的iPhone开发人员才能做到正确:)

答案 2 :(得分:1)

对于基于SOAP的Web服务,我强烈建议您尝试gSOAP。该库不支持Objective-C,但它支持C和C ++,当然是访问基于SOAP的Web服务的最完整的开源项目;它也优于所有其他库。

对于Objective-C,您可能想尝试wsdl2objc,但我不确定它是否支持SSL / TLS(gSOAP确实如此)。

最后,使用ASIHTTPRequest可以轻松处理基于REST的Web服务。