1

使用xmpppy库连接和验证 Jabber 服务器后,我在哪里可以找到完整的 JID 值?

我需要完整的 JID 以便随后Iq调用服务器。指定裸 JID (user@domain.com) 会导致以下错误:

如果设置,'from' 属性必须设置为用户的完整 JID

我已经阅读了在线 API并查看了一些源代码,但仍然找不到。

完整的 JID 如下所示:user@domain.com/resource

4

2 回答 2

2

使用非下划线版本:

c = xmpp.client.Client(...)
# connect
jid = xmpp.JID(node=c.User, domain=c.Server, resource=c.Resource)

但是,不需要设置发件人地址。服务器将为您发送的所有节执行此操作。

于 2010-03-10T05:29:36.583 回答
1

我也没有看到 JID 是这样存储的,但是在auth's sources的第 213 行中,我看到了

self._User,self._Password,self._Resource=user,password,resource

我们正在验证self的实例在哪里;Client所以也许你可以恢复这些信息并从中建立一个JID

于 2010-03-06T16:51:49.450 回答