在 Cocoa 应用程序中使用 XML-RPC 的最佳方式?
Posted
技术标签:
【中文标题】在 Cocoa 应用程序中使用 XML-RPC 的最佳方式?【英文标题】:Best way to use XML-RPC in Cocoa application? 【发布时间】:2010-09-18 03:02:32 【问题描述】:我想为一个使用 XML-RPC 的应用程序编写一个 GUI 包装器,并想知道是否有任何可用于 Cocoa 的 XML-RPC 框架,如果有,什么是最好的?
提前致谢
【问题讨论】:
这听起来像是 AFNetworking 扩展的完美区域 我想使用开放的 erp API 和 XML-RPC 我该怎么做? 【参考方案1】:非常感谢您的回答。
昨天我就这个主题进行了一次广泛的 Google 会议,并提出了一些用于 Cocoa 的专用 XML-RPC 框架。
-
来自 Eric Czarny 的“可可 XML-RPC 框架”,可在 http://github.com/eczarny/xmlrpc/tree/master 找到
来自 Brent Simmons 的“Open Source XML-RPC Class for Cocoa”可以在 http://ranchero.com/cocoa/xmlrpc/ 找到
来自 Marcus Müller 的“XMLRPC 框架”似乎有点过时,可以在 http://www.mulle-kybernetik.com/software/XMLRPC/ 找到
我想知道是否有人对其中任何一个有任何经验或推荐使用哪一个。
【讨论】:
【参考方案2】:Denton 提到的框架是 Apple 的 Web Services Core,它声称支持 XML-RPC 和 SOAP。我个人曾尝试将它用于 SOAP,但发现支持非常缺乏(以至于我最终通过 CFHTTPRequest 和 libxml2 推出了自己的支持)。各种邮件列表使我相信它可能对 XML-RPC 更好一些。
请注意,此 API 最初包含在 10.2 (Jaguar) 中,我很确定从那以后它就没有被触及过。该文档还包含许多从未更正的遗漏和错误。而且它是一个 Carbon API,所以你不会得到我们都知道和喜爱的所有有趣的 Objective-C 优点。
话虽如此,它是由操作系统提供的,因此您不必担心运送和链接第三方库。所以这不是一个糟糕的起点。
【讨论】:
【参考方案3】:我认为最好的可用和积极维护的框架是 Eric Czarny 的“Cocoa XML-RPC 框架”。最后,XML-RPC 背后并没有什么魔力,而且你应该对 Apple 的 Web 服务核心(就像 James 已经提到的)相当满意。如果你想摆脱 C 风格的语法,我真的推荐 Eric 的框架,因为它不是那么冗长而且相对来说比较好用。
【讨论】:
【参考方案4】:我相信从 MacOS X 的早期版本开始就有一个 Web 服务框架。我在 Late Night Cocoa podcast #3 上听说过它,它是关于 SOAP、XML-RPC 和 REST 的 Cocoa。我从未亲自使用过该框架。
【讨论】:
以上是关于在 Cocoa 应用程序中使用 XML-RPC 的最佳方式?的主要内容,如果未能解决你的问题,请参考以下文章
XML-RPC(remote procedure call 远程过程调用远端程序呼叫)(一种通过XML将调用函数封装,并使用HTTP协议作为传送机制的分布式计算协议)