我一直在嘗試在「openfire」上爲我的pubsub節點創建白名單,但沒有成功。一切都很順利,直到我通過加入請求添加成員爲止,該請求將特定JID的「隸屬關係」從屬關係中排除。服務器接受沒有錯誤的請求。但是,當我請求pubsub節點的從屬關係時,它將返回「棄用」而不是「成員」。 這裏是我的請求和響應: 集附屬請求:pubsub從屬關係設置爲成員不能在openfire工作
<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='[email protected]***.***.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="[email protected]***.***.2.1/6215ff3c"/></body>
GET附屬請求:
<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>
GET聯繫響應:
<body xmlns='http://jabber.org/protocol/httpbind'><iq xmlns="jabber:client" type="result" id="1736:sendIQ" from="pubsub.***.***.2.1" to="[email protected]***.***.2.1/6215ff3c"><pubsub xmlns="http://jabber.org/protocol/pubsub#owner"><affiliations node="hello_pubsub_7"><affiliation jid="[email protected]***.***.2.1" affiliation="owner"/><affiliation jid="[email protected]***.***.2.1" affiliation="outcast"/></affiliations></pubsub></iq></body>
這只是「僅發佈」和「成員」不起作用。 「發佈者」,「所有者」和「拋棄」都沒有問題。 不知道它是一個錯誤還是我的代碼中缺少某些東西。
在此先感謝
你說得對,我對整個xmpp pubsub感到非常震驚,並且很想找到一種方法將它與另一個系統整合在一起,我從來沒有去過這個系統。有時答案比你想象的要簡單。 – 2012-04-18 03:00:47