gpt4 book ai didi

xmpp - Openfire XMPP MUC 创建群聊室报错

转载 作者:行者123 更新时间:2023-12-01 22:38:38 26 4
gpt4 key购买 nike

用用户'username@localhost'连接到openfire服务器后我正在尝试创建一个群聊即时聊天室,所以首先我按照此处指定的方式发送 Presence Stanza:

<presence from='username@localhost' to='testroom@conference.localhost' xmlns='jabber:client'>
<x xmlns='http://jabber.org/protocol/muc'></x>
</presence>

但是响应总是报错:

<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 创建一个群组聊天室,而且效果很好,但是当我尝试加入该聊天室时,我遇到了完全相同的错误。

最佳答案

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

例如,要以“Joe”的身份加入房间,请将您的出席信息节发送到 testroom@conference.localhost/Joe 而不仅仅是 testroom@conference.localhost

你的加入节也不应该包含'from'属性,这是added for you by the server .包括一个不会破坏任何东西,但它毫无意义(无论如何你的错误,它必须是一个完整的 JID)。

因此以“Joe”身份加入房间的正确节:

<presence to='testroom@conference.localhost/Joe' xmlns='jabber:client'>
<x xmlns='http://jabber.org/protocol/muc'/>
</presence>

参见 XEP-0045: Entering a room获取更多信息。

关于xmpp - Openfire XMPP MUC 创建群聊室报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com