asmack 搜索用户信息

 // 查询用户
 public static void searchUserBeans(XMPPConnection conn, String userName) throws XMPPException{


   UserSearchManager usm = new UserSearchManager(conn);
   org.jivesoftware.smackx.Form searchform = usm
     .getSearchForm("search.192.168.1.66");//注意:search表单默认都是search.服务器地址
   org.jivesoftware.smackx.Form answerForm = searchform
     .createAnswerForm();
   answerForm.setAnswer("Username", true);
   answerForm.setAnswer("search", userName);
   ReportedData data = usm.getSearchResults(answerForm,
     "search.192.168.1.66");
   Iterator<Row> it = data.getRows();
   Row row = null;
   while (it.hasNext()) {
    row = it.next();
    String uname = row.getValues("Username").next().toString();
    String Email = row.getValues("Email").next().toString();
    String Name = row.getValues("Name").toString();    
    row.toString();
    System.out.println("----------uname---------" + uname);
    System.out.println("----------Email---------" + Email);
    System.out.println("----------Name---------" + Name);  
   }
 }

 

如果自己嫁接的数据库表搜索用户的话需要自己写个类继承IQ,替换UserSearch类,最后别忘了在配置信息里面将

 // User Search
  pm.addIQProvider("query", "jabber:iq:search", new UserSearch.Provider());替换成自己的类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值