我正在尝试编写一个简单的示例,使用最新版本的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示例?这非常令人沮丧,因为文档和库似乎不同步。
谢谢-
发布于 2011-07-12 12:11:24
您能检查一下您没有在用户名的末尾添加"@jabber.org“吗?如果你这样做,它将不会工作。
否则,如果您已经这样做了,那么您可能需要尝试使用
SASLAuthentication.supportSASLMechanism("PLAIN", 0);
在此之前
connection.login("username", "password");
https://stackoverflow.com/questions/6659215
复制相似问题