1

今天早上我遇到了一个复杂的问题。我正在使用 XMPP 创建聊天应用程序。我成功登录并可以与用户聊天。

现在,我想在 XMPP 服务器中搜索用户。但我得到错误服务不可用(503)

这是我的代码:-

 UserSearchManager usm = new UserSearchManager(connection);
Form searchForm = usm.getSearchForm("search."+connection.getServiceName());
Form answerForm = searchForm.createAnswerForm();
answerForm.setAnswer("Username", true);
answerForm.setAnswer("search", "rahul@opensip01");
ReportedData data = usm.getSearchResults(answerForm, "search."+connection.getServiceName());
System.out.println("data is "+data);

还有一点。当我通过访问http://www.igniterealtime.org/builds/smack/docs/3.2.2/javadoc/org/jivesoftware/smackx/search/UserSearchManager.html#getSearchServices()来使用getSearchServices( ) 时。我得到了值。

这是代码:-

UserSearchManager usm = new UserSearchManager(connection);
System.out.println(usm.getSearchServices().size());

我已经在我的 XMPP 服务器中安装了高级搜索插件。但仍然得到零输出。

4

1 回答 1

0

当 serach 不使用时,@只需键入这样的名称

answerForm.setAnswer("search", "rahul");

于 2013-04-02T11:18:02.797 回答