我知道xmpp服务器和端口。并且能够通过telnet连接。
但是,当尝试查询创建新用户或进行身份验证(现有用户)时,将错误视为无效命名空间。
那么如何知道给定任何主机使用的命名空间和XML标记是什么。
答案 0 :(得分:1)
XML命名空间不是特定于XMPP服务器的。通常,所有XMPP服务器都遵循相同的XMPP协议,并从RFC 6120
指定的正常XMPP流协商开始。要查看此操作,您可以通过telneting到teh服务器并发送新流来启动此过程:
<?xml version='1.0'?>
<stream:stream
from='juliet@im.example.com'
to='im.example.com'
version='1.0'
xml:lang='en'
xmlns='jabber:client'
xmlns:stream='http://etherx.jabber.org/streams'>
(当然,您需要替换/替换适当的地址)。所有XMPP服务器都使用此起始流元素(jabber:client
和http://etherx.jabber.org/streams
_中的XML命名空间。服务器应该使用自己的开放流进行响应;从那里您可以完成流协商,如RFC。