XMPPとBOSHManagerを使用してejabberでノードを作成しようとしています。しかし、ノードの作成スタンザで渡す必要のある値を知りたいです。
以下はノードスタンザの作成の形式ですが、作成できないので、渡す必要のある値を誰かに教えてもらえますか?<formvalue> <tovalue> <nodevalue>
<iq type='set'
from='<fromvalue>'
to='<tovalue>'
id='create1'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<create node='<nodevalue>'/>
</pubsub>
</iq>
注:私はejabberedを使用しており、BOSHURLはですhttp://example.com:5280/xmpp-http-bind
。
これを試しましたが、 機能が実装されていないというエラーが発生します
<body rid='95507820' xmlns='http://jabber.org/protocol/httpbind' sid='5c4fbfe432babab58fe5e39367fc1704c06ddfd7'>
<presence xmlns='jabber:client'>
<priority>-1</priority>
</presence>
<iq to='example.com' type='set' xmlns='jabber:client' id='3742:sendIQ'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<create/>
<configure/>
</pubsub>
</iq>
</body>
私も別の方法を試しましたが、その場合、jid-malformedで作成に失敗します
<body rid='2037203608' xmlns='http://jabber.org/protocol/httpbind' sid='2a198251db476ef0490a4d3f591468b69edaf35b'>
<presence xmlns='jabber:client'>
<priority>-1</priority>
</presence>
<iq to='example.com' type='set' xmlns='jabber:client' id='7398:sendIQ'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<create node='draw'/>
</pubsub>
</iq>
私もファイルパスで試しましたが、作成が禁止されて失敗します
<body rid='358865391' xmlns='http://jabber.org/protocol/httpbind' sid='0f7cf72754f0fc3b0b04c8c0bb488e816380d741'>
<presence xmlns='jabber:client'>
<priority>-1</priority>
</presence>
<iq to='pubsub.example.com' type='set' xmlns='jabber:client' id='8556:sendIQ'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<create node='/home/localhost/john/draw/'/>
</pubsub>
</iq>
</body>