java - 我们如何从strope连接中提取rid和sid的值

标签 java xmpp strophe converse.js

我正在尝试从 strope 连接获取 SID、RID 和 JID 的值,并尝试将它们传递给 converse.js。我正在运行 strope 附带的示例,我能够获取包含所有值的消息,但我无法从元素中检索值。

 <body rid='629033749' xmlns='http://jabber.org/protocol/httpbind' sid='c270b6b5' to='127.0.0.1' xml:lang='en' xmpp:restart='true' xmlns:xmpp='urn:xmpp:xbosh'/>

我尝试过connection.sid,但返回未定义。有人可以帮我解决这个问题吗?

最佳答案

仅供记录, 使用 converse.js 的另一种方法是在初始化 converse.js 时设置为 true hide_rid_and_sid

converse.initialize({
     prebind: false,
     bosh_service_url: BOSH_SERVICE,
     show_controlbox_by_default: true,
     expose_rid_and_sid: true
});

之后你就无法使用

获取 RID 和 SID
converse.getSID();
converse.getRID();

或者,如果您有较新的版本,您可以使用

converse.tokens.get('sid');
converse.tokens.get('rid');

关于java - 我们如何从strope连接中提取rid和sid的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269375/

相关文章:

java - 输入 "q"后如何完全结束循环?

python - 如何在本地机器上测试xmpp/jabber?

ios - XMPPFramework - 在 iOS 中未收到存在

angular - Strope.js 断开连接后无法重新连接

java - 将一维数组转换为二维数组

java - 跟踪在远程 *nix 机器上运行的 java 程序的执行

java - 使用匿名线程捕获异常

java - App Engine 聊天应用程序

resources - Openfire服务器,多个连接,route.all-resources不起作用

xmpp - 如何在xmpp中检索用户是成员或管理员的组列表?