Apache XML RPC 客户端库等效调用使用 Odoo v9 Web 服务的 OkHttp3 API

Apache XML RPC Client Library equivalent call using OkHttp3 for Odoo v9 Web Service API

我想使用 OkHttp3 库为我的 Android 应用程序连接 Odoo v9 serverodoo-rpc-v3 already available which internally uses android Volly library and sometimes throws NullPointerException with no error messages which is out of my control & crashes the application. Here's Odoo v9 Web 服务 API 文档 是使用 Apache XML-RPC 库 编写的在 Java 中。我想使用 OkHttp3 库执行相同的调用。

电话是:
1.登录

final XmlRpcClient client = new XmlRpcClient();
final XmlRpcClientConfigImpl common_config = new XmlRpcClientConfigImpl();
common_config.setServerURL(
    new URL(String.format("%s/xmlrpc/2/common", url)));
client.execute(common_config, "version", emptyList());
int uid = (int)client.execute(
    common_config, "authenticate", asList(
        db, username, password, emptyMap()
    )
);


2.调用方式

final XmlRpcClient models = new XmlRpcClient() {{
    setConfig(new XmlRpcClientConfigImpl() {{
        setServerURL(new URL(String.format("%s/xmlrpc/2/object", url)));
    }});
}};
models.execute("execute_kw", asList(
    db, uid, password,
    "res.partner", "check_access_rights",
    asList("read"),
    new HashMap() {{ put("raise_exception", false); }}
));

最终我想使用 XML-RPC 使用 OkHttp3。 欢迎任何建议、指南或帮助。提前致谢。

最后我使用 Odoo json-rpc 完成了此操作。这是 demo。喜欢就给我一个star吧:).