擅长:python、mysql、java
<p>正如Richard已经指出的,Qooxdoo只支持JSON-RPC的风格。在</p>
<p>我维护了一个名为<a href="https://pypi.python.org/pypi/QooxdooCherrypyJsonRpc" rel="nofollow">QooxdooCherrypyJsonRpc</a>的原始rpcpython</em>分支。主要目标是将传输协议移交给一些健壮的框架,只保留JSON-RPC的内容。CherryPy显然是一个健壮的框架,它允许HTTP、WSGI和FastCGI部署。代码被重构并被测试覆盖。后来我添加了上传/下载支持和一致的时区-日期-时间交换。在</p>
<p>至少你的Python后端看起来像(调用它测试.py)公司名称:</p>
<pre><code>import cherrypy
import qxcpjsonrpc as rpc
class Test(rpc.Service):
@rpc.public
def add(self, x, y):
return x + y
config = {
'/service' : {
'tools.jsonrpc.on' : True
},
'/resource' : {
'tools.staticdir.on' : True,
'tools.staticdir.dir' : '/path/to/your/built/qooxdoo/app'
}
}
cherrypy.tools.jsonrpc = rpc.ServerTool()
if __name__ == '__main__':
cherrypy.quickstart(config = config)
</code></pre>
<p>然后可以在qooxdoo代码中执行以下操作:</p>
^{pr2}$
<p>或者直接打开链接:</p>
<pre><code>http://127.0.0.1:8080/service?_ScriptTransport_id=1&_ScriptTransport_data=%7B%22params%22%3A+%5B12%2C+13%5D%2C+%22id%22%3A+1%2C+%22service%22%3A+%22test.Test%22%2C+%22method%22%3A+%22add%22%7D
</code></pre>
<p>更多信息,请看我在上面发布的包页面。在</p>