Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xmpp Smack 4.2不包括jabber:client在传出的小节中_Xmpp_Smack_Prosody Im - Fatal编程技术网

Xmpp Smack 4.2不包括jabber:client在传出的小节中

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标

我正在使用Smack 4.2实现一个相当基本的XMPP聊天客户端。我正在使用Prosody XMPP服务器。Prosody对于在所有传入的诗节中要求“xmlns=jabber:client”相当严格。Smack 4.2在其传出节中不包含此属性。我已经尝试过扩展Bind和Session节,我可以通过这种方式实现连接。但是,现在我进入了加入房间,我真的不想修改Smack的MUC代码,这样它就可以接受修改后的状态信息


请帮忙

我不知道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代码上流,我也会很高兴。这里的问题是关于存在,而不是智商。