我正在尝试get_roster
通过 XML-RPC 客户端获取 ejabberd 的响应,但我使用的是 ejabberd 18.9 版本,它向我显示此错误:
org.apache.xmlrpc.XmlRpcException: 错误 -118 执行带有参数 [{user,<<"admin">>},{server,<<"localhost">> 的命令 get_roster 时出现问题“{error,access_rules_unauthorized}” }]
有人可以建议我如何解决这个问题吗?
这是我的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);