gpt4 book ai didi

Java 和 Jabber/Smack

转载 作者:行者123 更新时间:2023-11-30 05:56:47 27 4
gpt4 key购买 nike

我正在尝试使用最新版本的 Smack (3.2.1) 编写一个简单的示例,以便在两个帐户之间发送和接收消息。

Connection connection = new XMPPConnection("jabber.org");
connection.connect();
connection.login("username", "password");

但我什至无法通过登录部分。当我运行上面的代码时,我得到这个异常:

Exception in thread "main" SASL authentication DIGEST-MD5 failed: invalid-authzid: 
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:337)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)
at org.jivesoftware.smack.Connection.login(Connection.java:348)
at com.smack.TestSmack.main(TestSmack.java:19)

这是怎么回事?我确信我的用户名和密码有效,因为我可以使用 IM 客户端登录。

有人可以给我指出当前正在运行的 Smack 示例吗?这非常令人沮丧,因为文档和库似乎不同步。

谢谢-

最佳答案

您能否检查一下您是否没有在用户名末尾添加“@jabber.org”?如果你这样做,它将不起作用。

否则,如果您已经这样做了,您可能想尝试使用

SASLAuthentication.supportSASLMechanism("PLAIN", 0);

之前

connection.login("用户名", "密码");

关于Java 和 Jabber/Smack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6659215/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com