Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Openfire获取所有用户?_Java_Openfire_Smack - Fatal编程技术网

Java 如何从Openfire获取所有用户?

Java 如何从Openfire获取所有用户?,java,openfire,smack,Java,Openfire,Smack,我正在尝试使用带有Openfire的Smack api开发一个聊天客户端。我已经搜索了几天如何从Openfire检索所有用户。我尝试将所有用户添加到一个组并尝试获取该组: Roster roster = conn.getRoster(); RosterGroup grp = roster.getGroup("GroupName"); Collection<RosterEntry> ent = grp.getEntries(); for(RosterEntry rosEnt : ent

我正在尝试使用带有Openfire的Smack api开发一个聊天客户端。我已经搜索了几天如何从Openfire检索所有用户。我尝试将所有用户添加到一个组并尝试获取该组:

Roster roster = conn.getRoster();
RosterGroup grp = roster.getGroup("GroupName");
Collection<RosterEntry> ent = grp.getEntries();
for(RosterEntry rosEnt : ent){
 System.out.println(rosEnt.getUser());
}

但这只打印当前用户。我还注意到一个叫做共享组的东西,但不知道如何创建一个。有办法获取所有用户吗?

我想这就是你想要的

Roster roster = connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
    System.out.println(entry);
}
当你收到条目时,试着打印所有的条目