1

我正在 ios 上创建一个 XMPP 示例。我想做的是通过 xmpp 搜索用户。我检查了 opernfire 服务器,它启用了搜索插件。我浏览了XEP:0055并找到了该节。我也经历过这个问题,但确实

我完成了 xmpp 连接和登录。现在这里是关于我的服务器的详细信息:

主机名 = 10.xxx; 服务器名称 = abcd;

我从 XEP 0055 链接得到的请求格式是:

<iq type='set' from='romeo@montague.net/home' to='characters.shakespeare.lit' id='search2' xml:lang='en'>
    <query xmlns='jabber:iq:search'>
        <last>Capulet</last>
    </query>
</iq>

我不知道是什么characters.shakespeare.lit。我假设这是服务器名称。所以我创建了以下请求:

<iq to="abcd" id="search2" xml:lang="en">
    <query xmlns="jabber:iq:search">
       <Username>kapil</Username>
    </query>
</iq>

但我没有得到任何回应。我尝试to用以下替换该值,search.abcd10.x.x.x我什至没有收到此请求的任何响应 IQ。

任何帮助请。

4

3 回答 3

1

莎士比亚.lit 是 xmpp 主机名。'characters' 是搜索服务名称。

于 2013-10-07T07:13:04.170 回答
0

它是目录服务的名称。如果连接到服务器,则可以检索服务列表并使用该服务器的目录服务。或者,您可以使用任何服务器的目录服务(根据服务的配置,您不必连接到托管该服务的服务器)。

于 2013-05-02T14:05:33.033 回答
0
    var iq = $iq({
          type: 'set',
          id: 'search2',
          to: 'vjud.yourserver.org'
    })
.c('query', {xmlns: 'jabber:iq:search'})
.c('x', {xmlns: 'jabber:x:data', type:'submit'})
.c('field', {var: 'first'}).c('value','Rub*').up(); 
conn.sendIQ(iq);

注意:至:characters.shakespeare.lit

不是您的服务器,而是 vcard 服务搜索。

于 2013-10-14T02:23:05.933 回答