0

我一直在尝试在“openfire”上为我的 pubsub 节点创建一个白名单,但还没有成功。一切都进行得很好,直到我通过从属请求添加成员,这将指定 JID 的从属关系设置为“成员”。服务器接受请求而没有错误。但是,当我请求 pubsub 节点的从属关系时,它会返回“outcast”而不是“member”。以下是我的请求和回复:设置从属请求:

<body rid='2568800008' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='set' xmlns='jabber:client' id='1735:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'><affiliation jid='arash@***.***.2.1' affiliation='member'/></affiliations></pubsub></iq></body>

设置从属关系响应:

<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1735:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"/></body>

获取关联请求:

<body rid='2568800013' xmlns='http://jabber.org/protocol/httpbind' sid='6215ff3c'><iq to='pubsub.***.***.2.1' type='get' xmlns='jabber:client' id='1736:sendIQ'><pubsub xmlns='http://jabber.org/protocol/pubsub#owner'><affiliations node='hello_pubsub_7'/></pubsub></iq></body>

获得隶属关系响应:

<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1736:sendIQ" from="pubsub.***.***.2.1" to="ubuntu@***.***.2.1/6215ff3c"><pubsub xmlns="http://jabber.org/protocol/pubsub#owner"><affiliations node="hello_pubsub_7"><affiliation jid="ubuntu@***.***.2.1" affiliation="owner"/><affiliation jid="arash@***.***.2.1" affiliation="outcast"/></affiliations></pubsub></iq></body>

只是“仅发布”和“会员”不起作用。“发布者”、“所有者”和“弃儿”都可以。不确定这是错误还是我的代码中缺少某些内容。

提前致谢

4

2 回答 2

2

看起来您可以先查看文档来节省一些调试;)

仅支持发布者、所有者和弃儿从属关系。

于 2012-04-17T15:04:23.700 回答
1

它既不是错误也不是您的代码中缺少的东西。

Openfire 的实现基于旧版本的规范,它不支持该特定从属关系。

于 2012-04-17T19:29:06.033 回答