Xmpp PubSub:在节点上订阅用户时,bad-request 400 invalid-jid

时间:2017-09-24 15:43:02

标签: xmpp publish-subscribe openfire smack

我目前正在尝试使用Openfire + Smack + PubSub组合。我正在创建一个通知组,每个人都应该订阅。 我可以连接服务器并创建一个新节点,但在新节点上订阅用户时遇到问题。

代码是

Node leaf = pubSubManager.createNode("testNode_-203538675");
leaf.subscribe("test10@xmpp");

服务器名称为“xmpp”,没有任何域扩展名(不错的选择,我知道:)并且用户存在于那里。 在执行代码时,我得到以下内容:

SENT (0): <iq to='pubsub.xmpp' id='U508W-16' type='set'><pubsub xmlns='http://jabber.org/protocol/pubsub'><subscribe node='testNode_-203538675' jid='test10@xmpp'/></pubsub></iq>
RECV (0): <iq type="error" id="U508W-16" from="pubsub.xmpp" to="admin@xmpp/ag1pbgs2yn"><pubsub xmlns="http://jabber.org/protocol/pubsub"><subscribe node="testNode_-203538675" jid="test10@xmpp"/></pubsub><error code="400" type="modify"><bad-request xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><invalid-jid xmlns="http://jabber.org/protocol/pubsub#errors"/></error></iq>

任何人都可以给我一个线索,在哪里挖掘,为什么我得到 invalid-jid 响应? 也许我应该通过运行时检查服务器上的用户列表?

1 个答案:

答案 0 :(得分:0)