首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openfire XMPP MUC创建组聊天室错误

Openfire XMPP MUC创建组聊天室错误
EN

Stack Overflow用户
提问于 2013-09-19 18:34:18
回答 1查看 4.9K关注 0票数 2

在用用户'username@localhost‘连接到openfire服务器后,我正在尝试创建一个组聊天即时室,因此,首先我按照这里指定的方式发送存在节:

代码语言:javascript
复制
<presence from='username@localhost' to='testroom@conference.localhost' xmlns='jabber:client'>
   <x xmlns='http://jabber.org/protocol/muc'></x>
</presence>

但是,响应总是一个错误:

代码语言:javascript
复制
<presence ... from='testroom@conference.localhost type='error'>
    <x xmlns='http://jabber.org/protocol/muc></x>
    <error code='400' type='modify'>
          <bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanza"></bad-request>
    </error>
</presence>

是否有任何配置,我必须做的Openfire,以使这一工作?我知道你可以用Openfire Gui创建一个群聊天室,这很好,但是当我尝试加入那个聊天室时,我会得到同样的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-20 17:19:27

你需要在房间里指定你想要的昵称。这是您发送到的JID的资源。

例如,要以“Joe”的身份加入这个房间,请将您的存在节发送到testroom@conference.localhost/Joe,而不是只发送testroom@conference.localhost

您的join节也不应该包含“from”属性,这是added for you by the server。包括一个没有破坏任何东西,但它是没有意义的(而且你的错无论如何,它一定是一个完整的JID)。

因此,作为“乔”加入会议室的一节是正确的:

代码语言:javascript
复制
<presence to='testroom@conference.localhost/Joe' xmlns='jabber:client'>
   <x xmlns='http://jabber.org/protocol/muc'/>
</presence>

有关详细信息,请参阅XEP-0045: Entering a room

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18902430

复制
相关文章

相似问题

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