首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jabber搜索高级用户搜索

使用Jabber搜索高级用户搜索
EN

Stack Overflow用户
提问于 2015-05-26 13:53:26
回答 1查看 897关注 0票数 0

我试图在我的xmpp服务器中使用用户名搜索用户,但是结果总是不包含任何项目.

为了获得我发送的表单格式:

代码语言:javascript
复制
<iq type='get' to='search.MY_SERVER' xmlns='jabber:client'>
  <query xmlns='jabber:iq:search'/>
</iq>

并收到:

代码语言:javascript
复制
<iq xmlns="jabber:client" type="result" id="3:sendIQ" from="search.MY_SERVER" to="ID@MY_SERVER/7acf23bb">
  <query xmlns="jabber:iq:search">
  <instructions>The following fields are available for searching. Wildcard (*) characters are allowed as part of the query.</instructions>  
    <first/><last/><nick/><email/>
  <x xmlns="jabber:x:data" type="form">
    <title>Advanced User Search</title>
    <instructions>The following fields are available for searching. Wildcard (*) characters are allowed as part of the query.</instructions>
    <field var="FORM_TYPE" type="hidden">
      <value>jabber:iq:search</value>
    </field>
    <field var="search" type="text-single" label="Search">
      <required/>
    </field>
    <field var="Username" type="boolean" label="Username">
      <value>1</value>
    </field>
    <field var="Name" type="boolean" label="Name">
      <value>1</value>
    </field>
    <field var="Email" type="boolean" label="Email">
      <value>1</value>
    </field>
  </x>
  </query>
</iq>

然后我发送:

代码语言:javascript
复制
<iq type='set' to='search.MY_SERVER' xmlns='jabber:client'>
  <query xmlns='jabber:iq:search'>
  <x xmlns='jabber:x:data' type='submit'>
  <field type='hidden' var='FORM_TYPE'>
    <value>jabber:iq:search</value>
  </field>
  <field var='search'>
    <value>*</value>
  </field>
  </x>
  </query>
</iq>

但没有收到任何物品:

代码语言:javascript
复制
<iq xmlns="jabber:client" type="result" id="4:sendIQ" from="search.MY_SERVER" to="ID@MY_SERVER/7acf23bb">
  <query xmlns="jabber:iq:search">
  <x xmlns="jabber:x:data" type="result">
  <field var="FORM_TYPE" type="hidden"/>
  <reported>
    <field var="jid" type="jid-single" label="JID"/>
    <field var="Username" type="text-single" label="Username"/>
    <field var="Name" type="text-single" label="Name"/>
    <field var="Email" type="text-single" label="Email"/>
  </reported>
  </x>
  </query>
</iq>

有人知道出了什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 11:56:00

我找到了答案,发送以下请求就可以了:

代码语言:javascript
复制
<iq type='set' to='search.MY_SERVER' xmlns='jabber:client'>
  <query xmlns='jabber:iq:search'>
    <x xmlns='jabber:x:data' type='submit'>
      <field var='search'>
        <value>SEARCH_CRITERIA</value>
      </field>
      <field var='Username'>
        <value>1</value>
      </field>
    </x>
  </query>
</iq>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30460587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档