1

xmpppyライブラリを使用しているときにJabberサーバーに接続して認証した後、完全なJID値はどこにありますか?

Iqその後のサーバーへの呼び出しには、完全なJIDが必要です。ベア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のsourcesの213行目には

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

認証self中のインスタンスはどこにありますか。Clientでは、この情報を復元して、そこからJIDを作成することはできますか?

于 2010-03-06T16:51:49.450 に答える