2012-06-14 64 views
0

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

由于我已经做了很少/没有关于iPhone的网络通信,哪里是一个好地方开始,基本上从哪里开始?

回答

2

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

1

首先确定Web服务器发送和接收的是什么。从/服务器 数据可接收/发送多种形式最常见的有:1, JSON 2. XML

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

1

我希望这是你在找什么。如果是这样,这个话题是相当普遍的。免责声明除外,我会将此问题分解为三部分,然后确定您可能想要采取的最终方法。

1.资源

你需要从

  1. 自托管服务选择 - 从你/你的客户自己的服务

  2. 基于云计算的服务 - 有这里有几种方法。

    a。 Heroku/Appengine - 你在哪里部署你的应用程序,他们关心剩下的事情。

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

    c。 Parse.com - 其中“webservice”由您的客户端应用程序进行分类控制。

2.技术

嗯,这是相当直截了当。这些平台中的每一个都使用不同的技术。所以这一切都取决于你可以得到什么,以及多快。尽管它现在不重要,但它也取决于您是否可以使用该技术/解决方案来实现您想要的。

3。定价

你能掏多少钱?托管托管是相当便宜,自主托管取决于提供,云服务可能会在每个服务器的基础上昂贵的一面

1

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

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

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

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

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