0

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>
4

1 に答える 1

2

まず、関連するドキュメントを次に示します。

  • fromiqを送信するときは常にそうであるように、iqを送信するユーザーのjidです。
  • toノードを作成するPublish-Subscribeサービスです。一般的な値は次のようになりますpubsub.example.comが、実際にはサーバーの構成によって異なります。
  • node作成したノードのIDを取得します。mynode一部のサーバー構成では、これには意味的な意味(通常はパス)がありますが、たとえば試してみてください。

iqを送信するユーザーがノードの作成を許可されていないか、サービスがノードをサポートしていない可能性があります。エラースタンザがある場合にのみ判断できるため、上記が機能しない場合は、発生したエラーを投稿してください。

于 2012-08-01T15:43:37.787 に答える