在 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远程方法调用

使用xml-rpc调试openerp模块中的函数

如何在 python 中发送 xml-rpc 请求?

Python:XML-RPC介绍

XML-RPC(remote procedure call 远程过程调用远端程序呼叫)(一种通过XML将调用函数封装,并使用HTTP协议作为传送机制的分布式计算协议)

如何在 Odoo 12 中使用 Python XML-RPC 注册付款