2012-08-01 75 views
0

我正在尝试使用XMPP和BOSH管理器在ejabber中创建一个节点。但我想知道创建节点节中需要传递的值。在xmpp中创建pubsub节点

以下是创建节点节的格式,但我没有能够创造出这么谁能告诉我值需要在<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和BOSH网址是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-畸形

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

我试过filepath太多,但我得到创作与禁止

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

回答

2

好失败,一开始,这里的相关documentation

  • from是发送iq的用户的jid,发送iq时总是如此。
  • to是您要创建节点的发布订阅服务。一个典型的值将是pubsub.example.com,但这实际上取决于您的服务器的配置。
  • node取得您创建的节点的ID。在一些服务器配置中,这具有语义含义(通常是路径),但是以mynode为例。

发送iq的用户不允许创建该节点,或者该服务不支持该节点。人们只能根据错误节来判断是否存在错误,所以如果上述方法无效,请发布错误消息。

+0

请参阅我的编辑 – Hunt 2012-08-01 15:57:05

+0

Example.com不能作为服务。把你作为pubsub服务的东西放在你的ejabberd.cfg – ggozad 2012-08-01 16:09:00

+0

那里我可以在哪里找到它在ejabberd.cfg中作为隐私原因,我已经提到'example.com'在一个真实的'nxxxxxxt.com'中,有没有在.cfg文件中为pubsub指定服务的特殊位置? – Hunt 2012-08-01 16:38:21