数据服务器到 iPhone 并返回
Posted
技术标签:
【中文标题】数据服务器到 iPhone 并返回【英文标题】:Data server to iPhone and back 【发布时间】:2009-07-27 15:42:46 【问题描述】:Web 服务 -> 核心数据 -> 控制器 -> 查看然后反向...
听起来对吗?
或者有没有更好的方法,可以避免 SOAP 的复杂性? 此外,核心数据能否识别来自 SOAP 的 XML?
谢谢 // :)
【问题讨论】:
你到底在问什么?您想知道如何从 iPhone 访问网络服务吗?请添加更多详细信息。 不,看来我需要学习如何在 Google App Engine 上创建一个可以通过 https 使用的云网络服务,并学习如何通过该网络服务在云中存储数据. 【参考方案1】:如果您想避免使用 SOAP,有几个很好的 REST 库可以在 iPhone 上运行。
HTTPRiot - http://labratrevenge.com/httpriot/
ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest/
ObjectiveResource - http://iphoneonrails.com/
我使用了第一个和最后一个,介于两者之间,我真的很喜欢 HTTPRiot - 非常易于使用,不会妨碍您并将 XML 和 JSON 响应转换为 NSArrays 和 NSDictionaries。
Core Data 本身与 Web 服务没有任何关系,但您可以轻松地根据从上述库之一接收的数据填充托管对象。
【讨论】:
太棒了!三个问题: 1.你会推荐在 NSArrays 或 NSDictionaries 上使用 Core Data 吗? 2. 那些库支持 https 吗? 3. Google App Engine (GAE) 和 REST……你知道你提到的库是否与 GAE 一起工作吗?谢谢 // :) 如果你需要持久化你下载的数据,你可能想要使用Core Data。这些库只是在使用 REST 服务时提供了一个更简单的传输层。将数据下载到您的应用程序后,您可以选择要执行的操作。我知道 HTTPRiot 支持 https。我认为其他人也这样做,但我还没有尝试过。关于 GAE,如果您在那里使用的任何东西都暴露了 REST 端点,那么您可以将它们用作任何其他 Web 服务。 当然 - 如果您正在寻找答案,请随时接受。以上是关于数据服务器到 iPhone 并返回的主要内容,如果未能解决你的问题,请参考以下文章
当 iphone 连接到互联网时调用应用程序并在服务器上上传数据
将数据从 iPhone 应用程序发送到 Node.js Web 服务器
在 iPhone 上录制音频并使用 NSOutputStream 通过网络发送