2

我正在编写一个使用 ruby​​ 编写的服务器的 xmlrpc 客户端。其中一个功能是 framework.busy?()。让我展示一下 ruby​​ 版本:

server.call( "framework.busy?" )  

所以让我们假设我创建了一个 ServerProxy 类的实例,比如服务器。那么在使用python调用函数busy时呢?我需要使用:

server.framework.busy?()  

这会导致错误:

SyntaxError: invalid syntax  

我怎样才能调用这个函数?还是我读错了 ruby​​ 代码并错误地实现了它。

4

1 回答 1

6

我从来不需要在其中调用带有问号的 XML 方法(我强烈怀疑它实际上可能超出了 XML-RPC 规范),但试试这个:

server.framework.getattr('busy?')()

我不知道这行得通,您需要发布一个代码示例并拥有一个我可以测试的工作服务器。:)

在任何情况下,在方法名称中带有问号可能不是一个好主意,因此如果您可以将 Ruby 服务器修改为更健全的东西,那将很有帮助。

于 2011-01-04T11:51:35.807 回答