【发布时间】:2019-03-19 19:16:24
【问题描述】:
我正在尝试通过 XML-RPC 客户端在 ejabberd 中获取 get_roster 的响应,但我使用的是 ejabberd 18.9 版本,它向我显示此错误:
org.apache.xmlrpc.XmlRpcException: Error -118 有问题 执行命令时发生“{error,access_rules_unauthorized}” 带参数的 get_roster [{用户,>},{服务器,>}]
有人可以建议我如何解决这个问题吗?
这是我的 java 客户端代码:
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://localhost:4560"));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
Hashtable<String, Object> params = new Hashtable<String, Object>();
params.put("user", new String("admin"));
params.put("server", new String("localhost"));
List<Object> roster_params = new ArrayList<Object>();
roster_params.add(params);
Object result = client.execute("get_roster", roster_params);
System.out.println("Result: " + result);
【问题讨论】:
标签: ejabberd ejabberd-module ejabberd-api