[英]How can I connect iPhone and web service and get XML data?
我知道如何使用iPhone连接到Web服务器,但现在我必须将iPhone连接到Web服务。 我不知道该怎么做,也没有在线提供的演示或课程。
有没有人有任何想法?
您可能会发现这个名为Intro to SOAP Web Services的教程很有用。 他演示了如何打包请求,将其发送到Web服务以及阅读响应。
如果您需要一些XML解析方面的帮助,那么TouchXML库将为您提供一个很好的xml“文档”。 只是要小心内存使用情况。
如果你必须解析大型XML消息,那么关于Cocoa中的libxml和xmlreader的教程将向你展示如何用低级事件样式解析器解析XML。
我已经为iPhone OS 3.0创建了一个开源应用程序,它展示了如何在iPhone应用程序中使用REST和SOAP服务,使用XML(使用8个不同的iPhone库),SOAP,JSON(使用SBJSON和TouchJSON),YAML,协议缓冲区(谷歌序列化格式)甚至来自PHP示例应用程序的CSV(包含在项目中)。
http://github.com/akosma/iPhoneWebServicesClient
该项目模块化,足以支持未来的许多其他格式和库。
SlideShare中的以下演示文稿显示了我在性能,易于实现和有效负载特性方面的发现:
您可以使用这两行返回HTTP请求的响应。 您不需要任何配置。 如果您尝试访问PHP scritp,此代码非常有用。 在您必须解析结果之后。
NSURL *URL=[[NSURL alloc] initWithString:stringForURL];
NSString *results = [[NSString alloc] initWithContentsOfURL :URL];
您可以尝试这个我编写了一些可以包含在项目中的类,然后按照示例进行操作,如果您使用.net作为Web服务提供者,您甚至可以下载.net数据集并进行查询。 http://grabalife.com/2009/10/19/using-net-web-services-and-dataset-objects-in-your-iphone-app/
在我看来,你有两个选择:
您可能已经使用了上述解决方案之一,但Apple的这个示例应用程序非常棒。 它演示了如何使用NSXMLParser来解析RSS提要上的XML数据。 SiesmicXML示例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.