Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接iPhone和web服务并获取XML数据?_Iphone_Objective C_Web Services_Cocoa Touch - Fatal编程技术网

如何连接iPhone和web服务并获取XML数据?

如何连接iPhone和web服务并获取XML数据?,iphone,objective-c,web-services,cocoa-touch,Iphone,Objective C,Web Services,Cocoa Touch,我知道如何使用iPhone连接到web服务器,但现在我必须将iPhone连接到web服务。我不知道怎么做,网上也没有演示或课程 有人有什么想法吗?在我看来,你有两个选择: 使用第三方库。你可以试试。它对我不起作用,但它正在积极开发中,所以它每天都在改进 使用原始HTTP连接并处理每个请求/响应。这就是我遵循的方式。这很难,所以我也想知道一个更好的方法 您可以使用这两行代码返回HTTP请求的响应。您不需要任何配置。例如,如果您尝试访问PHP scritp,则此代码非常有用。之后,您只需解析您的结

我知道如何使用iPhone连接到web服务器,但现在我必须将iPhone连接到web服务。我不知道怎么做,网上也没有演示或课程


有人有什么想法吗?

在我看来,你有两个选择:

  • 使用第三方库。你可以试试。它对我不起作用,但它正在积极开发中,所以它每天都在改进
  • 使用原始HTTP连接并处理每个请求/响应。这就是我遵循的方式。这很难,所以我也想知道一个更好的方法

您可以使用这两行代码返回HTTP请求的响应。您不需要任何配置。例如,如果您尝试访问PHP scritp,则此代码非常有用。之后,您只需解析您的结果

NSURL *URL=[[NSURL alloc] initWithString:stringForURL];
NSString *results = [[NSString alloc] initWithContentsOfURL :URL];

您可能会发现这个名为Intro to的教程很有用。他展示了如何打包请求、将其发送到web服务并读取响应

如果您需要XML解析方面的帮助,那么有一个库可以为您提供一个很好的XML“文档”。只是要小心内存的使用


如果您必须解析大型XML消息,这将向您展示如何使用较低级别的事件样式解析器解析XML。

我为iPhone OS 3.0创建了一个开源应用程序,它展示了如何在iPhone应用程序中使用REST和SOAP服务,使用XML(使用8个不同的iPhone库)、SOAP、JSON(使用SBJSON和TouchJSON)、YAML、,协议缓冲区(Google序列化格式)甚至来自PHP示例应用程序(包括在项目中)的CSV

该项目的模块化程度足以支持未来的许多其他格式和库

以下幻灯片展示了我在性能、易实施性和负载特性方面的发现:


只要脚本快速返回,因为这段代码会创建一个同步请求来阻止当前线程(可能是UI线程,这是一个非常糟糕的主意)。尽可能使用异步连接。正如Adrian Kosmaczewski提到的,这段代码创建了一个阻塞调用,它将有效地锁定应用程序。如果可以的话,一定要使用异步调用。那么dotnetweb服务呢?只要你有一个URL,就可以了!正如@akosma所提到的,它只是出于测试目的,因为它是同步的。然后,您将实现访问数据的其他方法amrox提供的链接确实回答了您要求的所有内容。@vavdiya:您能告诉我如何连接到web服务器以解析和检索API吗?您可以参考此博客,