今天早上我遇到了一个复杂的问题。 我正在使用XMPP创建聊天应用程序。我已成功登录并可与用户聊天。
现在,我想在XMPP服务器中搜索用户。但我收到错误 service-unavailable(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服务器中安装了高级搜索插件。但仍然没有输出。
答案 0 :(得分:0)
当serach不使用@
时,只需输入这样的名称
answerForm.setAnswer("search", "rahul");