iPhone如何在iPhone和Web服务器之间交换数据?

时间:2012-06-14 14:01:55

标签: iphone web-services

基本上我的iPhone应用需要与网络服务器交换数据 - 我有一个人员列表(姓名,地址等),iPhone用户可以从服务器获取此列表,修改它然后再将其发送到服务器

由于我几乎没有关于iPhone的网络通讯,哪里是一个好的起点,基本上从哪里开始?

4 个答案:

答案 0 :(得分:2)

当你问起点我暂时不会分享代码(如果你愿意,我可以编辑答案)。首先准备要发送给服务器的数据(我建议使用JSON),如果你有一个小而非敏感的数据,请向你的服务器创建一个GET请求并通过GET发送你的数据,如果你有大量数据或者你有重要的(或与安全相关的)数据为服务器创建POST请求。 This可能是一个起点,如果您需要更多,也适用于JSON本教程可能会很好

答案 1 :(得分:1)

首先要确定网络服务器发送和接收的内容。 来自/到服务器的数据可以以多种形式接收/发送,最常见的是: 1. JSON 2. XML

首先尝试了解它们的真实含义。 然后,您可以搜索iPHONE应用程序的JSON和XML集成的各种教程。 对于JSON来说,有史以来最好的教程是: http://www.raywenderlich.com/5492/working-with-json-in-ios-5

答案 2 :(得分:1)

我希望这就是你要找的东西。如果是这样,这个话题很常见。除了免责声明之外,我会将这个问题分解为三个部分,这将决定您可能想要采取的最终方法。

<强> 1。资源

您需要选择

  1. 自托管服务 - 来自您/您客户的自有服务

  2. 基于云的服务 - 这里有一些方法。

    一个。 Heroku / Appengine - 您部署应用程序的地方,他们会关心其余部分。

    Amazon EC2 / AWS - 您管理应用程序部署/扩展等的地方

    ℃。 Parse.com - 其中&#34; webservice&#34;由您的客户端应用程序控制。

  3. <强> 2。技术

    这是相当直接的。这些平台中的每一个都使用不同的技术。所以这一切都取决于你可以得到什么以及速度有多快。虽然现在不重要,但也取决于您是否可以使用该技术/解决方案实现您想要的功能。

    第3。定价

    你可以掏出多少钱?托管托管相当便宜,自托管取决于提供,云服务可能在每台服务器的基础上有点昂贵

答案 3 :(得分:1)

Web服务是你想要研究的东西。有很多教程你可以用Google搜索,并且它们不是很难实现。您可以使用不同类型的Web服务,并且您希望根据您拥有的服务器端技术以及数据在两者之间传输的复杂程度来选择一种。

在我的情况下,我在iis服务器上有asp.net。由于我的公司有很多遗留代码,我们希望我们的应用程序可用于不同平台上的应用程序,我们选择了SOAP,基于POST。

我在iOS端手动解析xml并将信息存储在本地sqlite数据库中。

我相信我可以选择更好的东西。 Jason是一个非常好的选择,并且有一些第三方Jason解析器可用。我也想使用WCF。

在您的情况下,就像我说的那样,服务器端技术是您在做出决定之前想到的。