Xmpp Smack 4.2不包括jabber:client在传出的小节中
我正在使用Smack 4.2实现一个相当基本的XMPP聊天客户端。我正在使用Prosody XMPP服务器。Prosody对于在所有传入的诗节中要求“xmlns=jabber:client”相当严格。Smack 4.2在其传出节中不包含此属性。我已经尝试过扩展Bind和Session节,我可以通过这种方式实现连接。但是,现在我进入了加入房间,我真的不想修改Smack的MUC代码,这样它就可以接受修改后的状态信息Xmpp Smack 4.2不包括jabber:client在传出的小节中,xmpp,smack,prosody-im,Xmpp,Smack,Prosody Im,我正在使用Smack 4.2实现一个相当基本的XMPP聊天客户端。我正在使用Prosody XMPP服务器。Prosody对于在所有传入的诗节中要求“xmlns=jabber:client”相当严格。Smack 4.2在其传出节中不包含此属性。我已经尝试过扩展Bind和Session节,我可以通过这种方式实现连接。但是,现在我进入了加入房间,我真的不想修改Smack的MUC代码,这样它就可以接受修改后的状态信息 请帮忙 我不知道Prosody server为什么需要它,在官方的XEP-0045标
请帮忙 我不知道Prosody server为什么需要它,在官方的XEP-0045标准中没有关于它的内容
也许有一种方法可以在韵律方面禁用它,但Smack 4.3确实为每个传出的IQ添加了xmlns:
这至少解决了xmlns问题。jabber:client名称空间通常只设置在“stream”open标记中,无需在每一节中重复。此外,Smack还定期进行韵律测试,包括MUC。你能分享更多的细节吗?例如:是什么让你相信韵律会因为缺少名称空间而拒绝诗节?顺便问一下,你使用波什吗?@Flow,我正在使用mod_websocket插件进行韵律,并通过websocket连接到韵律。我有一个自己开发的AbstractXMPPConnection实现,它支持Websocket连接,可以很好地与Smack 4.2配合使用。但是,我想知道在Smack 4.3中是否有一种内置的使用WebSocket的方法?您需要在Smack 4.3中的toXml()中传递封闭的名称空间。我希望传递'null'会对您有所帮助,但如果您能向我们展示您编写的实际代码,这将非常有帮助。如果你考虑将你的WebSoSac代码上流,我也会很高兴。这里的问题是关于存在,而不是智商。